【发布时间】:2021-11-30 13:11:08
【问题描述】:
无论出于何种原因,我都无法在我的组织中使用 SQL 中的工作日函数,因此需要一些解决方法的帮助。我有一个应该查询前一个工作日的 SQL 代码。所以这就是我们目前使用的:
select p.businessDate, p.accountNumber (more fields, but unecessary)
from Table p,
where p.businessDate = dateadd(DAY, -1, today())
问题是在星期一,这个查询从星期日提取数据,而我们星期五需要它。有没有办法使用 dateadd(WEEKDAY, -1, today())?此代码在周一至周五每天自动运行。
【问题讨论】:
-
你可以使用
DATEPART吗? -
是的,我相信我应该可以!
-
您在哪个数据库中工作? IE。 Sql server、MySql等
-
你所说的“工作日功能”的例子?
标签: sql if-statement where-clause dateadd