如何使用 SQL DATEADD() 函数查找该工作日的记录?例如:
SELECT * FROM records r
WHERE r.creationTime <= GETDATE()
AND r.creationTime >= DATEADD(dd, -1 * hoursFromStartOfThisDay, GETDATE())
'hoursFromStartOfThisDay' 正是它所说的。
注意:我说的是工作日,所以从周一到周五上午 9 点到下午 5 点,如果这很重要的话。
多谢你们!
编辑:我也希望在一周/一个月的开始时应用一个解决方案,也许还有一个小时。
编辑:因此,如果一条记录是在 18/07/2011 08:55:00 创建的,而另一条记录是在 18/07/2011 09:05:00 创建的,我希望第二条记录被查询而不是第一条记录. 但是,如果当前的 GETDATE() 是 18/07/2011 09:15:00,那么它就会变得棘手。
添加怎么样AND r.creationTime >= '9am'
?