我有日期格式(TIMESTAMP),如2018-03-26-08.30.00.000000,我想将其设置为2018-03-26-08,如何在DB2中的SQL中进行设置(我只需要年-月-日-小时)'
kt06eoxx1#
阅读DB2手册:https://www.ibm.com/docs/en/db2-for-zos/12?topic=sf-char使用该文档:1.我需要使用TO_TIMESTAMP()将非标准格式转换为时间戳,该格式在日和小时之间使用短划线,并使用点作为小时/分钟和分钟/秒分隔符。1.从获得的时间戳中,我可以使用带有格式字符串的TO_CHAR()给予一个具有所需格式的字符串。
TO_TIMESTAMP()
TO_CHAR()
WITH indata(ts) AS ( SELECT TO_TIMESTAMP( '2018-03-26-08.30.00.000000','YYYY-MM-DD-HH24.MI.SS.US' ) FROM sysibm.sysdummy1 ) SELECT TO_CHAR(ts,'YYYY-MM-DD-HH24') AS new_format FROM indata; new_format --------------- 2018-03-26-08
oknwwptz2#
VARCHAR_FORMAT(<timestamp>, '<desired format>')
因此:
SELECT VARCHAR_FORMAT(CURRENT TIMESTAMP, 'YYYY-MM-DD-hh24') FROM SYSIBM.SYSDUMMY1
2条答案
按热度按时间kt06eoxx1#
阅读DB2手册:https://www.ibm.com/docs/en/db2-for-zos/12?topic=sf-char
使用该文档:
1.我需要使用
TO_TIMESTAMP()
将非标准格式转换为时间戳,该格式在日和小时之间使用短划线,并使用点作为小时/分钟和分钟/秒分隔符。1.从获得的时间戳中,我可以使用带有格式字符串的
TO_CHAR()
给予一个具有所需格式的字符串。oknwwptz2#
因此: