我正在尝试查询昨天早上 6 点到今天早上 6 点之间发生的数据。
我在串联时遇到问题。
这是我尝试过的。
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')
我正在尝试查询昨天早上 6 点到今天早上 6 点之间发生的数据。
我在串联时遇到问题。
这是我尝试过的。
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 时间戳。