标签: sql firebird
我正在尝试在where子句中创建一条SQL语句,以便当当前日期是星期一时,它返回星期五结果,但是如果是其他任何工作日,它都返回昨天结果。
类似这样的东西:
WHERE ---IS MONDAY ? ---THEN DATE = 'FRIDAY' ---IS TUESDAY,WEDNESDAY, THURSDAY OR FRIDAY ? ---THEN DATE = 'YESTERDAY'
如何使用IIF或CASE做到这一点?
答案 0 :(得分:2)
在Firebird中,您可以使用EXTRACT():
EXTRACT()
WHERE EXTRACT(WEEKDAY FROM my_date) = 1