通过SQL获取最近的8PM

时间:2014-07-17 21:28:31

标签: sql sql-server tsql datetime

在SQL中获取最新的8 PM的好方法是什么?例如,如果它是7/17 4 PM结果将是7/16 8 PM,但如果它是7/17 9 PM,那将是7/17 8 PM。

谢谢!

1 个答案:

答案 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)