最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在數(shù)據(jù)庫里將毫秒轉(zhuǎn)換成date格式的方法

 更新時(shí)間:2014年05月26日 17:30:34   作者:  
經(jīng)常會(huì)將日期時(shí)間的毫秒數(shù)存放到數(shù)據(jù)庫,但是它對(duì)應(yīng)的時(shí)間看起來就十分不方便,可以使用一些函數(shù)將毫秒轉(zhuǎn)換成date格式
在開發(fā)過程中,我們經(jīng)常會(huì)將日期時(shí)間的毫秒數(shù)存放到數(shù)據(jù)庫,但是它對(duì)應(yīng)的時(shí)間看起來就十分不方便,我們可以使用一些函數(shù)將毫秒轉(zhuǎn)換成date格式。

一、 在MySQL中,有內(nèi)置的函數(shù)from_unixtime()來做相應(yīng)的轉(zhuǎn)換,使用如下:
復(fù)制代碼 代碼如下:

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)

函數(shù)from_unixtime中的參數(shù)單位是秒,由于我們在+08:00時(shí)區(qū),所有最終顯示的結(jié)果是1970-01-01 08:00:01。

二、在Oracle中,由于沒有相應(yīng)的內(nèi)置函數(shù),我們只能自定義一個(gè)函數(shù)來完成轉(zhuǎn)換。
復(fù)制代碼 代碼如下:

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 /

函數(shù)已創(chuàng)建。

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()函數(shù)里的參數(shù)單位是毫秒。

2、加上8/24,是因?yàn)槲覀冊?08:00時(shí)區(qū),所以要加上8小時(shí)。

3、減去1/86400,是因?yàn)榭赡軙?huì)受到閏秒的影響,可以根據(jù)實(shí)際需要進(jìn)行調(diào)整。在本例中沒有必要減去1/86400。

4、利用類似的方法,我們可以將日期轉(zhuǎn)換成long型的毫秒數(shù)。
復(fù)制代碼 代碼如下:

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

相關(guān)文章

  • MySQL中on?duplicate?key?update的使用方法實(shí)例

    MySQL中on?duplicate?key?update的使用方法實(shí)例

    在做數(shù)據(jù)統(tǒng)計(jì)的時(shí)候,我們經(jīng)常會(huì)用到mysql的on duplicate key update語法來自動(dòng)更新數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于MySQL中on?duplicate?key?update的使用方法的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • spark rdd轉(zhuǎn)dataframe 寫入mysql的實(shí)例講解

    spark rdd轉(zhuǎn)dataframe 寫入mysql的實(shí)例講解

    今天小編就為大家分享一篇spark rdd轉(zhuǎn)dataframe 寫入mysql的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Linux安裝Mysql8.0.20并配置主從復(fù)制(一主一從,雙主雙從)

    Linux安裝Mysql8.0.20并配置主從復(fù)制(一主一從,雙主雙從)

    本文主要介紹了Linux安裝Mysql8.0.20并配置主從復(fù)制,包含一主一從和雙主雙從,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06
  • MySQL之同表一個(gè)字段如何賦值給另一個(gè)字段

    MySQL之同表一個(gè)字段如何賦值給另一個(gè)字段

    這篇文章主要介紹了MySQL之同表一個(gè)字段如何賦值給另一個(gè)字段問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 關(guān)于Mysql update修改多個(gè)字段and的語法問題詳析

    關(guān)于Mysql update修改多個(gè)字段and的語法問題詳析

    這篇文章主要給大家介紹了關(guān)于mysql update修改多個(gè)字段and的語法問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 最新評(píng)論

    金秀| 金门县| 赤峰市| 禄丰县| 平昌县| 库尔勒市| 津南区| 横峰县| 肥东县| 廊坊市| 舞钢市| 沙洋县| 怀化市| 石门县| 买车| 河西区| 英超| 黄山市| 潼南县| 浪卡子县| 梅河口市| 蛟河市| 大港区| 宁强县| 裕民县| 庆云县| 黄龙县| 自贡市| 宾阳县| 临澧县| 镇远县| 富宁县| 高青县| 静安区| 阳高县| 云霄县| 镶黄旗| 尼玛县| 广丰县| 万荣县| 彰化县|