1. 程式人生 > >關於Oracle毫秒加減的問題

關於Oracle毫秒加減的問題

time 加減 hour 參考 mint val int acl 不能

初學Oracle,將SqlServer中的函數翻譯為Oracle函數遇到一個問題,關於毫秒的加減,由於網上相關問題較少,現將解決方法寫出來供大家參考。

涉及到毫秒,就不能使用date類型了,需改為timestamp類型,timestamp類型支持到毫秒。

date轉timestamp:to_timestamp(‘2019-03-18‘,‘yyyy-MM-dd HH24:MI:ss.ff‘);

numtodsinterval函數:常用的單位有 (‘day‘,‘hour‘,‘minute‘,‘second‘);

numtoyminterval函數:常用的單位有‘year‘,‘month‘;

例:指定時間增加一個月,減2毫秒

:select sysdate,to_timestamp(‘2019-03-18‘,‘yyyy-MM-dd HH24:MI:ss.ff‘)+numtoyminterval (1,‘month‘)- numtodsinterval(2/1000,‘second‘) from dual;

關於Oracle毫秒加減的問題