SQL查询当前时间前三个小时的记录。在线等~~

时间:2023-01-30 11:12:48
表名:TABLENAME
时间字段:CREATETIME

现在查询当前时间前三个小时的所有记录。

7 个解决方案

#1


select * from TABLENAME where datepart(hh,CREATETIME,getdate())<4

#2


引用 1 楼 zy112429 的回复:
SQL code
select * from TABLENAME where datepart(hh,CREATETIME,getdate())<4


错的,datepart要求有两个参数~

#3



select * from TABLENAME where datediff(hh,CREATETIME,getdate())<4

#4


 datediff(hh,CREATETIME,getdate())<4

#5


引用 3 楼 acherat 的回复:
SQL code

select * from TABLENAME where datediff(hh,CREATETIME,getdate())<4


谢谢你了~~

#6


引用 2 楼 liujian_67 的回复:
引用 1 楼 zy112429 的回复:

SQL code
select * from TABLENAME where datepart(hh,CREATETIME,getdate())<4


错的,datepart要求有两个参数~
datediff写错函数了

#7


引用 3 楼 acherat 的回复:
SQL code

select * from TABLENAME where datediff(hh,CREATETIME,getdate())<4


在问下,我现在有一个时间@Time,怎么查询这个时间是不是小于当前时间的三个小时?

#1


select * from TABLENAME where datepart(hh,CREATETIME,getdate())<4

#2


引用 1 楼 zy112429 的回复:
SQL code
select * from TABLENAME where datepart(hh,CREATETIME,getdate())<4


错的,datepart要求有两个参数~

#3



select * from TABLENAME where datediff(hh,CREATETIME,getdate())<4

#4


 datediff(hh,CREATETIME,getdate())<4

#5


引用 3 楼 acherat 的回复:
SQL code

select * from TABLENAME where datediff(hh,CREATETIME,getdate())<4


谢谢你了~~

#6


引用 2 楼 liujian_67 的回复:
引用 1 楼 zy112429 的回复:

SQL code
select * from TABLENAME where datepart(hh,CREATETIME,getdate())<4


错的,datepart要求有两个参数~
datediff写错函数了

#7


引用 3 楼 acherat 的回复:
SQL code

select * from TABLENAME where datediff(hh,CREATETIME,getdate())<4


在问下,我现在有一个时间@Time,怎么查询这个时间是不是小于当前时间的三个小时?