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')

浙公网安备 33010602011771号