簡體   English   中英

db2日期格式concat特定時間

[英]db2 date format concat specific time

我正在嘗試查詢昨天6 AM和今天6 AM之間發生的數據。

我在連接時遇到問題。

這就是我嘗試過的。

Where update_time between date(CURRENT DATE,'mm/dd/yyyy 06:00:00')- 1 DAYS 
                      and date(CURRENT DATE,'mm/dd/yyyy 06:00:00')

嘗試這個:

WHERE UPDATE_TIME 
BETWEEN TIMESTAMP(CHAR(CURRENT DATE,ISO) || ' 06:00:00') - 1 DAY
AND TIMESTAMP(CHAR(CURRENT DATE,ISO) || ' 06:00:00')

更新以回答X-Zero的評論:

DB2函數CHAR(CURRENT DATE,ISO)獲取當前日期,並將其轉換為ISO格式的字符串。 以今天的日期為准,CHAR函數將返回“ 2012-09-18”。

接下來,我們將時間字符串連接(||)到日期字符串。 時間字符串中的空格將以正確的格式創建字符DB2時間戳。 “ 2012-09-18 06:00:00”。

最后,DB2函數TIMESTAMP使用字符DB2時間戳並將其轉換為實際的DB2時間戳。

暫無
暫無

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

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