在 db2 上围绕时间戳设置参数
Setting up a parameter around a timestamp on db2
大家好,我想编写一个查询,排除周一上午 10 点到周二早上 7 点之间的任何 CHECKIN_DATE
(TIMESTAMP)。我发现了两个有趣的函数 DAYOFWEEK
和 HOUR
不幸的是,我不确定如何编写它,这就是我目前的查询
SELECT * FROM LIST_CHECKIN_AUDIT
WHERE DOCUMENT_TYPE = 'DABL'
AND CHECKIN_DATE BETWEEN (DAYOFWEEK(CHECKIN_DATE) = '2' AND HOUR(CHECKIN_DATE) = '9') AND (DAYOFWEEK(CHECKIN_DATE = '2' AND HOUR(CHECKIN_DATE = '7')
提前致谢!
如果您试图排除 CHECKIN_DATE 是在星期一上午 10 点到星期二早上 7 点之间的任何记录,那么我认为以下内容应该适合您。
SELECT *
FROM LIST_CHECKIN_AUDIT
WHERE DOCUMENT_TYPE = 'DABL'
AND (DAYOFWEEK(CHECKIN_DATE) <= 2 AND HOUR(CHECKIN_DATE) <= '9'))
OR (DAYOFWEEK(CHECKIN_DATE) >= 3 AND HOUR(CHECKIN_DATE) >= '7'))
大家好,我想编写一个查询,排除周一上午 10 点到周二早上 7 点之间的任何 CHECKIN_DATE
(TIMESTAMP)。我发现了两个有趣的函数 DAYOFWEEK
和 HOUR
不幸的是,我不确定如何编写它,这就是我目前的查询
SELECT * FROM LIST_CHECKIN_AUDIT
WHERE DOCUMENT_TYPE = 'DABL'
AND CHECKIN_DATE BETWEEN (DAYOFWEEK(CHECKIN_DATE) = '2' AND HOUR(CHECKIN_DATE) = '9') AND (DAYOFWEEK(CHECKIN_DATE = '2' AND HOUR(CHECKIN_DATE = '7')
提前致谢!
如果您试图排除 CHECKIN_DATE 是在星期一上午 10 点到星期二早上 7 点之间的任何记录,那么我认为以下内容应该适合您。
SELECT *
FROM LIST_CHECKIN_AUDIT
WHERE DOCUMENT_TYPE = 'DABL'
AND (DAYOFWEEK(CHECKIN_DATE) <= 2 AND HOUR(CHECKIN_DATE) <= '9'))
OR (DAYOFWEEK(CHECKIN_DATE) >= 3 AND HOUR(CHECKIN_DATE) >= '7'))