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

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 12:47:20
字體:
來源:轉載
供稿:網友
在開發過程中,我們經常會將日期時間的毫秒數存放到數據庫,但是它對應的時間看起來就十分不方便,我們可以使用一些函數將毫秒轉換成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

您可能感興趣的文章:

php獲取當前時間的毫秒數的方法MySQL數據庫MyISAM存儲引擎轉為Innodb的方法MySQL存儲引擎簡介及MyISAM和InnoDB的區別MySQL存儲毫秒數據的方法
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 静宁县| 金平| 陆河县| 安多县| 雷州市| 宜州市| 南溪县| 四子王旗| 金沙县| 阜南县| 象山县| 织金县| 会宁县| 宣化县| 乐安县| 土默特右旗| 辰溪县| 揭东县| 澄江县| 枞阳县| 九寨沟县| 金川县| 广丰县| 云南省| 赤峰市| 嘉禾县| 洪洞县| 清原| 龙游县| 夏邑县| 盐亭县| 彭阳县| 抚宁县| 乌兰察布市| 济源市| 教育| 龙门县| 翁牛特旗| 陆河县| 天等县| 哈密市|