日期格式:DB2 _ SQL

juud5qan  于 2022-11-07  发布在  DB2
关注(0)|答案(2)|浏览(208)

我有日期格式(TIMESTAMP),如2018-03-26-08.30.00.000000,我想将其设置为2018-03-26-08,如何在DB2中的SQL中进行设置(我只需要年-月-日-小时)'

kt06eoxx

kt06eoxx1#

阅读DB2手册:https://www.ibm.com/docs/en/db2-for-zos/12?topic=sf-char
使用该文档:
1.我需要使用TO_TIMESTAMP()将非标准格式转换为时间戳,该格式在日和小时之间使用短划线,并使用点作为小时/分钟和分钟/秒分隔符。
1.从获得的时间戳中,我可以使用带有格式字符串的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
oknwwptz

oknwwptz2#

VARCHAR_FORMAT(<timestamp>, '<desired format>')

因此:

SELECT VARCHAR_FORMAT(CURRENT TIMESTAMP, 'YYYY-MM-DD-hh24')
FROM SYSIBM.SYSDUMMY1

相关问题