sql - 选择从当前时间起 300 分钟内返回数据的语句
问题描述
我有一个简单的表,其中包含一行以“日期时间”格式的航班起飞时间,我需要创建一个选择语句,该语句返回从当前时间开始的接下来 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())
推荐阅读
- hibernate - 不正确的长类型
- sql - Postgres:只处理一次增长表的每条记录
- android - 如何使用 API 创建自定义应用电报?
- powershell - dotnet 命令失败后如何停止 powershell 脚本?
- python-3.x - 如何获得具有变量和约束的所有变体/组合?蟒蛇 3.6
- matlab - 在 Matlab 的直方图中拟合分布线
- java - 给定 R(x,y) 形式的断言列表,检查 2 条狗 x 和 y 是否具有相同品种的算法
- javascript - 单击时隐藏/显示具有相同类的元素
- java - Hibernate 抱怨 @OneToOne 中的 @Id 为空,即使它不为空
- javascript - 使用单个字符串“right”或“left”作为第二个参数旋转二维数组矩阵