Oracle Timestamp store Milliseconds

通常我们在ORACLE数据库中时间精确到秒就够用了,数据类型用DATE就ok,但是有时候客户想要存更精确的时间到milisecond,这时我们就要用到Timestamp这个数据类型。

timestamp是DATE类型的扩展,可以精确到小数秒(fractional_seconds_precision),可以是 0 to9,缺省是6。两个timestamp相减的话,不能直接的得到天数书,而是得到,多少天,多少小时,多少秒。

  timestamp——>date:   select to_date(to_char(systimestamp,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') from dual

  date ——>timestamp:   select to_timestamp(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') from dual


select * from  to_char(systimestamp,'dd-mm-yyyy hh24:mi:ss.FF9')  from  dual;

output is :

14-08-2017 18:54:55.300761000


CURRENT_TIMESTAMP and SYSTIMESTAMP are Oracle reserved words for this purpose. They are the timestamp analog of SYSDATE.



reference: http://blog.csdn.net/huaguoming/article/details/8693679













你可能感兴趣的:(Oracle)