oracle日期轉換及時間差

2021-06-26 11:53:43 字數 910 閱讀 1636

oracle date與number型別間的轉換

我們在儲存時間到資料庫時,有時候會儲存long型的資料,固定長度是13位,是用當前時間減去1970-01-01,再換算成毫秒得到的結果。

oracle中的實現方式:

1,date轉long :

當前時間轉成long :

select sysdate,

(sysdate- to_date('1970-01-01','yyyy-mm-dd'))* 24*60*60*1000

current_milli from dual;

2,long轉date

select 

to_date('1970-01-01 00:00:00','yyyy-mm-dd hh24:mi:ss')

+  1241450728000/1000/24/60/60  from 

dual

oracle計算時間差

oracle函式可以實現諸多的功能,下面就介紹使用oracle函式計算時間差的實現方法,如果您對oracle函式方面感興趣的話,不妨一看。

兩個date型別字段:start_date,end_date,計算這兩個日期的時間差(分別以天,小時,分鐘,秒,毫秒):

天:round(to_number(end_date - start_date))

小時:round(to_number(end_date - start_date) * 24)

分鐘:round(to_number(end_date - start_date) * 24 * 60)

秒:round(to_number(end_date - start_date) * 24 * 60 * 60)

毫秒: round(to_number(end_date - start_date) * 24 * 60 * 60 * 1000)

oracle日期轉換及時間差

oracle date與number型別間的轉換 我們在儲存時間到資料庫時,有時候會儲存long型的資料,固定長度是13位,是用當前時間減去1970 01 01,再換算成毫秒得到的結果。oracle中的實現方式 1,date轉long 當前時間轉成long select sysdate,sysdat...

linux 時間戳及時間差計算

使用時間戳轉換為具體格式的日期輸出,輸出格式為 date d 1970 01 01 utc timestamp seconds y m d t z root mail161 centos date wed oct 27 09 49 22 cst 2010 root mail161 centos da...

flex日期時間差

1.求兩個時間之間差了幾天 思路 取得兩個時間的毫秒數,相減後得到相差的毫秒數,根據要求得值除以對應的毫秒數。比如求相差多少天。則用相差毫秒數除以 1000 60 60 24 毫秒數 秒數 分鐘數 24小時。var startdate date datefield.stringtodate star...