我有一个MySQL数据库,第一列是索引(自动递增),第二列是datetime。我想选择大于特定日期和时间的所有条目并显示它们。
要查看大于选择值的日期和时间,可以使用 -
SELECT * FROM FULL_WATSON_V2 WHERE (datetime > '2014-06-25 17:22:00');
但是用户只会输入从现在开始需要数据的数量,并且使用此表单很麻烦。例如,用户将指定它希望数据从2小时和40分钟前开始。
为此编写SQL查询的最佳方法是什么?
PS - 我相信datepart()可以某种方式使用,但我无法让它工作。
答案 0 :(得分:0)
我建议您坚持使用查询,因为这是查找记录的上下文无关的版本。 UI将时间指定为与当前时间的偏移量的事实是业务逻辑决策,不应过滤到您的SQL。
即。捕获偏移量的UI应该确定小于当前时间的日期,并将其用作查询的输入,而不是依赖于计算该偏移量的SQL查询。