欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2014年05月26日 17:30:34   作者:  
經常會將日期時間的毫秒數存放到數據庫,但是它對應的時間看起來就十分不方便,可以使用一些函數將毫秒轉換成date格式
在開發(fā)過程中,我們經常會將日期時間的毫秒數存放到數據庫,但是它對應的時間看起來就十分不方便,我們可以使用一些函數將毫秒轉換成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時區(qū),所有最終顯示的結果是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 /

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

2、加上8/24,是因為我們在+08:00時區(qū),所以要加上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

相關文章

  • MySQL刪除數據1093錯誤

    MySQL刪除數據1093錯誤

    在進行更新和刪除操作的時候,條件語句里面有子查詢語句,此時會報1093錯誤,本文就來介紹一下1093錯誤的解決,感興趣的可以了解一下
    2024-02-02
  • MySQL教程徹底學懂存儲過程

    MySQL教程徹底學懂存儲過程

    這篇文章主要為大家介紹了MySQL系列的存儲過程,文中詳細的為大家解釋存儲過程的相關概念及用法語法,以及對存儲過程的理解解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • 細說MySQL死鎖與日志二三事

    細說MySQL死鎖與日志二三事

    這篇文章主要和大家一起聊一聊MySQL死鎖與日志二三事,實際業(yè)務當中如何快速的定位線上MySQL問題,修復異常?本文根據兩個實際case,分享下相關的經驗與方法,感興趣的小伙伴們可以參考一下
    2017-08-08
  • windows10下同時安裝兩個mysql服務的方法步驟

    windows10下同時安裝兩個mysql服務的方法步驟

    我的電腦已經安裝了8.0.18,現在再安裝個8.0.25,本文主要介紹了windows10下同時安裝兩個mysql服務的方法步驟,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • MySQL存儲過程中一些基本的異常處理教程

    MySQL存儲過程中一些基本的異常處理教程

    這篇文章主要介紹了MySQL存儲過程中一些基本的異常處理教程,其中rollback命令的使用需要謹慎一些,需要的朋友可以參考下
    2015-12-12
  • Mysql中in和exists的區(qū)別?&?not?in、not?exists、left?join的相互轉換問題

    Mysql中in和exists的區(qū)別?&?not?in、not?exists、left?join的相互轉換問題

    這篇文章主要介紹了Mysql中in和exists的區(qū)別?&?not?in、not?exists、left?join的相互轉換,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • mysql中全連接full join...on...的用法說明

    mysql中全連接full join...on...的用法說明

    這篇文章主要介紹了mysql中全連接full join...on...的用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • MySQL外鍵約束(Foreign?Key)案例詳解

    MySQL外鍵約束(Foreign?Key)案例詳解

    MySQL外鍵約束(FOREIGN KEY)是表的一個特殊字段,經常與主鍵約束一起使用,下面這篇文章主要給給大家介紹了關于MySQL外鍵約束(Foreign?Key)的相關資料,需要的朋友可以參考下
    2022-06-06
  • mysql中point的使用詳解

    mysql中point的使用詳解

    MySQL的point函數是一個用于處理空間坐標系的函數,它可以將兩個數值作為參數,返回一個Point對象,這篇文章主要介紹了mysql中point的使用,需要的朋友可以參考下
    2023-07-07
  • Windows下MySQL下載與安裝、配置與使用教程

    Windows下MySQL下載與安裝、配置與使用教程

    這篇文章主要為大家詳細介紹了Windows下MySQL下載與安裝、配置與使用教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01

最新評論