在SQL中获取最新的8 PM的好方法是什么?例如,如果它是7/17 4 PM结果将是7/16 8 PM,但如果它是7/17 9 PM,那将是7/17 8 PM。
谢谢!
答案 0 :(得分:1)
我想是的:
select (case when datepart(hour, getdate()) >= 20
then cast(cast(getdate() as date) as datetime) + 20.0/24
else cast(cast(getdate() - 1 as date) as datetime) + 20.0/24
end)