黑化蛇精病快穿百度云:select语句``关于时间格式 急急```

来源:百度文库 编辑:高校问答 时间:2024/05/05 17:40:33
要查询FINAL表里 TIME为系统时间整点的所有数据
select *
from final

得到系统时间的语句为:SELECT DATEADD(hh, DATEDIFF(hh,0,getdate()), 0)

哪位高手能解答以下 谢谢

不知道你所说的整点到底是指什么,我理解的有两种意思:
1.查询对应TIME字段分、秒、毫秒都是0的数据
2.查询TIME是在当前小时内的 数据,比如当前是16:37,要查今天16点到当前时间的数据

对于1:
select *
from final
where right(convert(varchar(30),TIME,21) ,9)='00:00.000'

对于2:
select *
from final
where left(convert(varchar(13),TIME,21) ,21)=left(convert(varchar(13),getdate(),21) ,21)