date oracle 显示毫秒_Oracle date timestamp 毫秒 - 时间函数总结
yyyy-mm-dd hh24:mi:ss.ff? 年-月-日 時:分:秒.毫秒
關于毫秒:
Oracle 毫秒的存儲必須字段類型為 timestamp(6) –數字表示存儲的毫秒位數
--當前毫秒級時間
select to_char(current_timestamp,'yyyy-mm-dd hh24:mi:ss.ff6') from dual;
--字符串轉為 timestamp類型
select to_timestamp('2012-02-03 10:29:46.453234','yyyy-mm-dd hh24:mi:ss.ff6') from dual;
--timestamp轉為字符型
select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ss.ff6') from dual;
PS: ff后面的數字表示獲得的毫秒位數,默認是6;一般ff3 獲得三位毫秒數。
如果你想把DATE類型轉換成TIMESTAMP類型,就使用CAST函數。
select cast(sysdate as timestamp) from dual;
但是值得注意的是:在轉換后的時間段尾部有了一段“.000000”。這是因為從date轉換過來的時候,沒有小數秒的信息,缺省為0。而且顯示格式是按照參數NLS_TIMESTAMP_FORMAT定的缺省格式顯示。當你把一個表中date類型字段的數據移到另一個表的timestamp類型字段中去的時候,可以直接寫INSERT SELECT語句,oracle會自動為你做轉換的。
注意: to_char函數支持date和timestamp,但是trunc卻不支持TIMESTAMP數據類型。這已經清楚表明了在當兩個時間的差別極度重要的情況下,使用TIMESTAMP數據類型要比DATE數據類型更確切。
還值得一提的是:毫秒的顯示精度是6位,不過有效位是3位,即最大值達到999,滿1000ms就進為1s。當然你想保存6位毫秒也是有辦法的:
insert 值指定六位:to_timestamp('2012-02-03 10:29:46.453234','yyyy-mm-dd hh24:mi:ss.ff6')
總結
以上是生活随笔為你收集整理的date oracle 显示毫秒_Oracle date timestamp 毫秒 - 时间函数总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CCTM_FormElement 类
- 下一篇: body 没有被撑开_body没有高度设