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

首頁 > 數據庫 > MySQL > 正文

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

2020-01-18 23:16:44
字體:
來源:轉載
供稿:網友
在開發過程中,我們經常會將日期時間的毫秒數存放到數據庫,但是它對應的時間看起來就十分不方便,我們可以使用一些函數將毫秒轉換成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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涿鹿县| 北辰区| 二手房| 武功县| 江津市| 常州市| 巴林左旗| 共和县| 阳江市| 正阳县| 浑源县| 涞源县| 延边| 平塘县| 扎兰屯市| 股票| 名山县| 虹口区| 河源市| 陈巴尔虎旗| 兴义市| 安国市| 灵台县| 思茅市| 长岛县| 无极县| 大新县| 日土县| 开鲁县| 安义县| 甘肃省| 上虞市| 碌曲县| 西乌珠穆沁旗| 南木林县| 徐汇区| 库车县| 泸州市| 大丰市| 湘乡市| 邓州市|