国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长海县| 株洲市| 句容市| 胶南市| 高要市| 手游| 乐陵市| 四平市| 海原县| 百色市| 子长县| 遵化市| 廉江市| 抚州市| 荣成市| 芦溪县| 舞钢市| 徐闻县| 津市市| 鄯善县| 河源市| 获嘉县| 南通市| 福贡县| 罗平县| 绍兴市| 佛冈县| 鲁甸县| 石嘴山市| 讷河市| 清远市| 慈利县| 苍山县| 绥化市| 通辽市| 包头市| 汉沽区| 胶州市| 林甸县| 登封市| 阳高县|