SQL检查当前日期是否为星期一

时间:2019-09-18 17:44:01

标签: sql firebird

我正在尝试在where子句中创建一条SQL语句,以便当当前日期是星期一时,它返回星期五结果,但是如果是其他任何工作日,它都返回昨天结果。

类似这样的东西:

WHERE
---IS MONDAY ?
---THEN 
DATE = 'FRIDAY'

---IS TUESDAY,WEDNESDAY, THURSDAY OR  FRIDAY ?
---THEN
DATE = 'YESTERDAY'

如何使用IIF或CASE做到这一点?

1 个答案:

答案 0 :(得分:2)

在Firebird中,您可以使用EXTRACT()

WHERE EXTRACT(WEEKDAY FROM my_date) = 1