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