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

SQL check whether current date is monday

我试图在 where 子句中创建一个 SQL 语句,因此当当前日期是星期一时,结果是 returns 星期五,但如果是任何其他工作日,它 returns昨天的结果。

像这样:

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

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

如何使用 IIF 或 CASE 完成此操作?

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

WHERE EXTRACT(WEEKDAY FROM my_date) = 1