Oracle TO_CHAR(时间戳)和时间戳以分钟和秒为单位不同

时间:2014-05-22 07:11:23

标签: sql oracle timestamp

SELECT
TO_CHAR((current_timestamp), 'YYYY-MM-DD HH:MM:SS AM')  AS curr_time, current_timestamp, dbtimezone
FROM dual;

结果是:

curr_time  2014-05-22 12:05:23 PM
current_timestamp 22-MAY-14 12.39.23.447181000 PM ASIA/CALCUTTA
dbtimezone +00:00

为什么curr_time和current_timestamp会有几分钟的差异?

1 个答案:

答案 0 :(得分:6)

因为MM是月份,而不是分钟......(05是......可能)

您必须使用MI

将格式更改为

'YYYY-MM-DD HH:MI:SS AM'