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 ...