TO_DATE() 和 TO_TIMESTAMP() 的区别

1,date和timestamp都是oracle显示日期的格式,只不过timestamp更精确一些,精确到毫秒,date只精确到秒。

 

由于oracle中date类型只支持到秒,不支持到毫秒,所以to_date()不能取到毫秒。如果要取到毫秒,oracle 9i以上版本,可以使用timestamp类型,

timestamp是date的扩展类型,能支持到毫秒,毫秒的显示精度是6位,不过有效位是3位,即最大值达到999,满1000ms就进为1s。

而与to_date()对应的转换函数可以使用to_timestamp()。两个date相减得到是两个时间的间隔,单位是天,两个timestamp相减的话,不能直接的得到天数,

而是得到多少天,多少小时,多少秒,多少毫秒等。

 

2,

字符串换成to_date

TO_DATE('2019-11-10 08:00', 'yyyy-mm-dd HH:mi')

字符串转换成to_timestamp

TO_TIMESTAMP('2019-11-10 08:00', 'yyyy-mm-dd HH:mi:ss.ff')

posted @ 2020-03-19 18:28  徐庆  阅读(1081)  评论(0)    收藏  举报