国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

在數據庫里將毫秒轉換成date格式的方法

2024-07-24 13:05:52
字體:
來源:轉載
供稿:網友
在開發過程中,我們經常會將日期時間的毫秒數存放到數據庫,但是它對應的時間看起來就十分不方便,我們可以使用一些函數將毫秒轉換成date格式。

一、 在MySQL中,有內置的函數from_unixtime()來做相應的轉換,使用如下:

復制代碼 代碼如下:


mysql> select from_unixtime(1, '%Y-%m-%d %H:%i:%S');
+---------------------------------------+
| from_unixtime(1, '%Y-%m-%d %H:%i:%S') |
+---------------------------------------+
| 1970-01-01 08:00:01 |
+---------------------------------------+
1 row in set (0.00 sec)


函數from_unixtime中的參數單位是秒,由于我們在+08:00時區,所有最終顯示的結果是1970-01-01 08:00:01。

二、在Oracle中,由于沒有相應的內置函數,我們只能自定義一個函數來完成轉換。

復制代碼 代碼如下:


SQL> create or replace function long2date (param in long) return varchar2 as
v_text varchar2(64);
2 begin
3 select to_char(to_date('1970-01-01', 'YYYY-MM-DD')+(param/(24*60*60*1000)+
8/24-1/86400),'YYYY-MM-DD HH24:MI:SS')
4 into v_text from dual;
5 return v_text;
6 end long2date;
7 /

函數已創建。

SQL> select long2date(1000) from dual;

LONG2DATE(1000)
--------------------------------------------------------------------------------------
1970-01-01 08:00:00

SQL> select to_char(sysdate, 'YYYY-MM-DD HH24:MI:SS') char_sysdate, long2date(
(sysdate - 8/24 - to_date('1970-01-01','YYYY-MM-DD')) * 86400000) long2date from dual;

CHAR_SYSDATE LONG2DATE
------------------- --------------------
2013-01-07 14:53:18 2013-01-07 14:53:17


1、long2date()函數里的參數單位是毫秒。

2、加上8/24,是因為我們在+08:00時區,所以要加上8小時。

3、減去1/86400,是因為可能會受到閏秒的影響,可以根據實際需要進行調整。在本例中沒有必要減去1/86400。

4、利用類似的方法,我們可以將日期轉換成long型的毫秒數。

復制代碼 代碼如下:


SQL> col current_milli format 999999999999999;
SQL> select to_char(sysdate, 'YYYY-MM-DD HH24:MI:SS') current_date, (sysdate -
to_date('1970-01-01', 'YYYY-MM-DD'))* 86400000 current_milli from dual;

CURRENT_DATE CURRENT_MILLI
------------------- ----------------
2013-01-07 15:09:18 1357571358000

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 辽源市| 时尚| 固阳县| 瓦房店市| 开江县| 绥宁县| 汉沽区| 彰化市| 台北县| 东山县| 轮台县| 泸定县| 宜兰县| 浏阳市| 仙游县| 河间市| 什邡市| 台湾省| 兴义市| 杭州市| 蒲江县| 栖霞市| 青海省| 石嘴山市| 介休市| 洛川县| 紫阳县| 离岛区| 弥勒县| 长武县| 灌阳县| 都昌县| 乌海市| 桐梓县| 太和县| 镇远县| 新野县| 沐川县| 邵东县| 宁远县| 顺义区|