日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

date oracle 显示毫秒_Oracle date timestamp 毫秒 - 时间函数总结

發布時間:2023/12/13 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 毫秒 - 时间函数总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。