我有一个简单的表,其中包含'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())