在 db2 上围绕时间戳设置参数

Setting up a parameter around a timestamp on db2

大家好,我想编写一个查询,排除周一上午 10 点到周二早上 7 点之间的任何 CHECKIN_DATE (TIMESTAMP)。我发现了两个有趣的函数 DAYOFWEEKHOUR 不幸的是,我不确定如何编写它,这就是我目前的查询

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'))