簡體   English   中英

日期格式:DB2 _ SQL

[英]DATE FORMAT :DB2 _ SQL

我有像 2018-03-26-08.30.00.000000 這樣的日期格式(TIMESTAMP),我想把它作為 2018-03-26-08 我如何在 DB2 中的 sql 中做到這一點(只是我想要年-月-日-小時 )'

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

所以:

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

閱讀 DB2 的手冊: https : //www.ibm.com/docs/en/db2-for-zos/12?topic=sf-char

使用該文檔:

  1. 我需要使用TO_TIMESTAMP()將非標准格式轉換為日期和小時之間的破折號,並將點作為小時/分鍾和分鍾/秒分隔符轉換為時間戳。
  2. 根據獲得的時間戳,我可以將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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM