如何使用 getdate() + time select 数据?

How to select data using getdate() + time?

我有这个代码:

select * 
from Table
where [Date] >= cast(getdate() - 1 as date) 
  and [Date] < cast(getdate() + 1 as date)
order by [Date] desc

我需要更改这部分:

where [Date] >= cast(getdate() - 1 as date)

搜索开始于 02:00 AM + getdate() - 1,

像这样:

where [Date] >= getdate() - 1, 02:00:00

在 SQL 类型的 datetime 服务器中,您可以在第一次删除后简单地连接时间部分。尝试

where [Date] > DateAdd(dd, DateDiff(dd, 1, GetDate()), 0) + '02:00:00'
where [Date] >=cast(concat(cast(DATEADD(day, -1, CAST(GETDATE() AS date)) as varchar(50)),' 02:00:00') as datetime)

您可以为此使用一些基本的时间算术:减去时间后减去 22 小时

WHERE [Date] >= DATEADD(hour, -22, CAST(CAST(GETDATE() AS date) AS datetime))

需要转换回datetime否则无法添加时间