选择从当前时间开始300分钟内返回数据的语句



我有一个简单的表,其中包含'datetime'格式的航班起飞时间行,我需要创建一个select语句,返回从当前时间开始的未来300分钟内起飞的所有航班时间。

我使用了这个语句,它也显示了过去的时间以及接下来300分钟内的时间。

SELECT [Departure date]
FROM Tickets                                
WHERE datepart(day, [Departure date]) >= datepart(Day, getdate())     
AND datepart(day, [Departure date]) <= datepart(Day, getdate()+(300/24/24)) 

根据Jeff的评论,你想创建一个从现在到+300分钟的窗口,你可以这样做

-- >= now
WHERE [Departure date] >= GETDATE()
-- < 300 minutes (you might use <= depending on your exact use case
AND [Departure date] < DATEADD(minute, 300, GETDATE())

相关内容

  • 没有找到相关文章

最新更新