Sql 问题处理YYYY-MM-DD“;";HH:MM:SS日期格式
我的DB表上有一个日期列,两行的值是“01/01/2017 23:59:59”,出于我的需要,我必须以“YYYY-MM-DD”T“HH:MM:SS”格式显示此列Sql 问题处理YYYY-MM-DD“;";HH:MM:SS日期格式,sql,oracle,oracle11g,Sql,Oracle,Oracle11g,我的DB表上有一个日期列,两行的值是“01/01/2017 23:59:59”,出于我的需要,我必须以“YYYY-MM-DD”T“HH:MM:SS”格式显示此列 BDEX CAQ *01/01/2017 23:59:59* RBCP CAQ *01/01/2017 23:59:59* 执行此查询时: SELECT CODE_TCT, LIB_TCT, To_char(D_FIN,'yyyy-MM-dd"T"HH:mm:ss') AS D_FIN, FROM MY_TABL
BDEX CAQ *01/01/2017 23:59:59*
RBCP CAQ *01/01/2017 23:59:59*
执行此查询时:
SELECT CODE_TCT, LIB_TCT,
To_char(D_FIN,'yyyy-MM-dd"T"HH:mm:ss') AS D_FIN,
FROM MY_TABLE;
我得到这个结果:
BDEX CAQ *2017-01-01T11:12:59*
RBCP CAQ *2017-01-01T11:01:59*
为什么结果值(2017-01-01T11:12:59和2017-01-01T11:01:59)不同,因为它们具有相同的
我正在使用Oracle 11g。您可以像这样使用日期掩码:
SELECT CODE_TCT, LIB_TCT,
To_char(D_FIN,'yyyy-MM-dd"T"HH24:MI:SS') AS D_FIN,
FROM MY_TABLE;
您可以像这样使用日期掩码:
SELECT CODE_TCT, LIB_TCT,
To_char(D_FIN,'yyyy-MM-dd"T"HH24:MI:SS') AS D_FIN,
FROM MY_TABLE;
我不明白相同的时间戳(任何格式/表示)如何使用相同的函数调用生成两个不同的其他时间戳。数据类型是
date
,还是类似于带时区的timestamp
?HH
表示12小时格式的小时(通常与AM/PM结合使用)。使用HH24
我不知道相同的时间戳(任何格式/表示)如何使用相同的函数调用生成两个不同的其他时间戳。数据类型是date
,还是类似于带时区的时间戳?HH
表示12小时格式的小时(通常与AM/PM结合使用)。使用HH24