【发布时间】:2023-03-10 18:23:01
【问题描述】:
我想选择我数据库中过去 24 小时内的所有行,但不是每次都到当前时间,而是直到今天的某个小时。我应该添加以下语句?
到目前为止,每当用户使用以下语句访问网页时,我都会得到过去 24 小时的结果:
tad510.t_edte >= DATEADD(day,-1,GETDATE()) -- t_edte is a datetime
但问题是我想显示过去 24 小时的结果,直到从视图控制器调用函数的当天凌晨 5 点。
我正在考虑做一些事情:
tad510.t_edte > DATEADD(day,-1,GETDATE())+'05:00:00'
但我不确定它是否正确
如果你们能告诉我如何做到这一点,那将非常有帮助,以便我得到预期的结果。 非常感谢您!
【问题讨论】:
-
MySQL 还是 SQL Server?那是完全不同的产品。那 sn-p 看起来 像 T-SQL,这表明 SQL Server,而不是 MySQL。
-
MySQL SQL 服务器。请不要混用不同RDBMS的标签
-
对不起,这是 SQL-Server 的
-
如果是 2019-10-02 凌晨 4 点呢?是否要显示 2019-10-01 5AM 到 2019-10-02 5AM 之间的所有数据?
-
@SalmanA 是的,就是这样
标签: sql-server tsql datetime