我如何使用datetime在SQL中选择那些大于特定时间的条目?

时间:2014-06-25 21:51:59

标签: mysql sql datetime

我有一个MySQL数据库,第一列是索引(自动递增),第二列是datetime。我想选择大于特定日期和时间的所有条目并显示它们。

要查看大于选择值的日期和时间,可以使用 -

SELECT * FROM FULL_WATSON_V2 WHERE (datetime > '2014-06-25 17:22:00');

但是用户只会输入从现在开始需要数据的数量,并且使用此表单很麻烦。例如,用户将指定它希望数据从2小时和40分钟前开始。

为此编写SQL查询的最佳方法是什么?

PS - 我相信datepart()可以某种方式使用,但我无法让它工作。

1 个答案:

答案 0 :(得分:0)

我建议您坚持使用查询,因为这是查找记录的上下文无关的版本。 UI将时间指定为与当前时间的偏移量的事实是业务逻辑决策,不应过滤到您的SQL。

即。捕获偏移量的UI应该确定小于当前时间的日期,并将其用作查询的输入,而不是依赖于计算该偏移量的SQL查询。