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
我试图在 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