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

Sql Oracle TO_CHAR(时间戳)和时间戳以分钟和秒为单位,sql,oracle,timestamp,Sql,Oracle,Timestamp,结果是: SELECT TO_CHAR((current_timestamp), 'YYYY-MM-DD HH:MM:SS AM') AS curr_time, current_timestamp, dbtimezone FROM dual; 为什么当前时间和当前时间戳相差分钟?因为MM是月份,而不是分钟。。。(05号是……五月) 您必须使用MI 将格式更改为 curr_time 2014-05-22 12:05:23 PM current_timestamp 22-MAY-14 12.3

结果是:

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

为什么当前时间和当前时间戳相差分钟?

因为
MM
是月份,而不是分钟。。。(05号是……五月)

您必须使用
MI

将格式更改为

curr_time  2014-05-22 12:05:23 PM
current_timestamp 22-MAY-14 12.39.23.447181000 PM ASIA/CALCUTTA
dbtimezone +00:00
'YYYY-MM-DD HH:MI:SS AM'