国产探花免费观看_亚洲丰满少妇自慰呻吟_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存儲毫秒數據的方法
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大邑县| 鹿泉市| 宁强县| 永平县| 麦盖提县| 诸城市| 丹棱县| 延庆县| 百色市| 噶尔县| 葵青区| 烟台市| 宜兴市| 亳州市| 铜陵市| 通化市| 隆德县| 泸定县| 修水县| 报价| 辰溪县| 泉州市| 海口市| 土默特左旗| 江孜县| 吉安县| 灌云县| 石楼县| 广丰县| 锡林浩特市| 龙山县| 福州市| 乌拉特中旗| 邓州市| 保定市| 吉隆县| 玉溪市| 水富县| 封开县| 达孜县| 天柱县|