如何使用 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
否则无法添加时间
我有这个代码:
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
否则无法添加时间