抱歉问了个懒惰的问题。我想知道 SQL Server 2005 的语法
SELECT *
FROM myTable
WHERE myDateTimeField > "4am this morning"
预先感谢您的帮助。
最佳答案
用途:
SELECT *
FROM myTable
WHERE myDateTimeField > DATEADD(hh, 4, DATEADD(dd, DATEDIFF(dd,0,GETDATE()), 0))
这个:
DATEADD(dd, DATEDIFF(dd,0,getdate()), 0)
...将返回当天午夜的 DATETIME。因此,外部 DATEADD 在午夜的日期上添加了四个小时,为您提供今天凌晨 4 点的 DATETIME。
引用:
关于SQL Server 日期时间 where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4383585/