時間型別的操作

2021-08-27 14:28:10 字數 1533 閱讀 8880

numtodsinterval 可格式化的引數:day, hour, minute, second

numtoyminterval 可格式化的引數:year, month

select numtoyminterval

(trunc(months_between(dt2,dt1)),'month')

years_months,

numtodsinterval

(dt2-add_months( dt1, trunc(months_between(dt2,dt1)) ),

'day' )

days_hours

from (select to_date('29-feb-2000 01:02:03','dd-mon-yyyy hh24:mi:ss') dt1,

to_date('15-mar-2001 11:22:33','dd-mon-yyyy hh24:mi:ss') dt2

from dual )

當前時間減去7分鐘的時間

select sysdate,sysdate - interval '7' minute from dual

當前時間減去7小時的時間

select sysdate - interval '7' hour from dual

當前時間減去7天的時間

select sysdate - interval 』7』 day from dual

當前時間減去7月的時間

select sysdate,sysdate - interval '7' month from dual

當前時間減去7年的時間

select sysdate,sysdate - interval '7' year from dual

時間間隔乘以乙個數字

select sysdate,sysdate - 8*interval '7' hour from dual

取整(向下取整):

select floor(5.534) from dual;

select trunc(5.534) from dual;

上面兩種用法都可以對數字5.534向下取整,結果為5.

如果要向上取整 ,得到結果為6,則應該用ceil

select ceil(5.534) from dual;

四捨五入:

select round(5.534) from dual;

select round(5.534,0) from dual;

select round(5.534,1) from dual;

select round(5.534,2) from dual;

結果分別為 6, 6, 5.5, 5.53

保留n位小數(不四捨五入):

select trunc(5.534,0) from dual;

select trunc(5.534,1) from dual;

select trunc(5.534,2) from dual;

結果分別是 5,5.5,5.53,其中保留0位小數就相當於直接取整了。

c c Linux 時間型別操作彙總筆記

ref 郝峰波 include intgettimeofday struct timeval tv,struct timezone tz 其引數tv是儲存獲取時間結果的結構體,引數tz用於儲存時區結果 此處不需要tz,故使用時將其置為null即可 struct timeval定義如下 struct ...

時間欄位的型別用時間戳整型還是時間型別

不管做什麼專案,必須都得接觸的東西就是時間型別。現在用時間戳儲存日期資料 整型儲存 已經是業界很平常的的事情,網上各大遊戲公司,各大開源都是採取整型時間戳儲存。整數存日期好處很多,程式判斷直讀,擴充套件性好,隨意可轉換xml,json等格式。不過有乙個最大的缺點就是查資料庫不直觀,也就是說我們用管理...

mysql 的時間型別

在mysql中表示時間的資料型別有date datetime year timestamp time五種型別,它們的作用如下 型別 顯示格式 取值 儲存空間 零值 datetime yyyy mm dd hh mm ss 1000 01 01 00 00 00 到 9999 12 31 23 59 ...