Sql server SQL Server:昨天下午3点出现状况

Sql server SQL Server:昨天下午3点出现状况,sql-server,time,Sql Server,Time,我有一个查询需要添加一个条件/where子句。应该在昨天下午3点到达。所以我需要像这样的东西 >= DATEADD(hh, -24, GetDate() at 3PM))) 因此,如果当前日期时间为2017-01-18 12:52:19.170,则截止时间应为前一天下午3点,而不是24小时前 Select cast(cast(DateAdd(DD,-1,GetDate()) as date) as datetime)+'15:00' 返回 2017-01-17 15:00:00.000

我有一个查询需要添加一个条件/where子句。应该在昨天下午3点到达。所以我需要像这样的东西

>= DATEADD(hh, -24, GetDate() at 3PM)))

因此,如果当前日期时间为2017-01-18 12:52:19.170,则截止时间应为前一天下午3点,而不是24小时前

Select cast(cast(DateAdd(DD,-1,GetDate()) as date) as datetime)+'15:00'
返回

2017-01-17 15:00:00.000

澄清:记录添加后24小时内(下午3点前)【添加日期】Hi。我刚刚运行了:选择cast(将(int,GetDate())转换为datetime)-2+'15:00',它重新注册了2017-01-16 15:00:00。000@user2811136好奇。数学应该有用。刚刚更新了我的答案。