繁体   English   中英

在WHERE子句中使用两个日期之间的差

[英]using the difference between two dates in a WHERE clause

我正在尝试在NOW()和NOW之间过滤SELECT查询-间隔10分钟(?),但是我似乎无法使其正常工作,这给了我一些有关该主题的问题。

我在网上浏览了一些文档,关于stackoverflow的问题很多,但是没有一种解决方案可以满足我的需求。 查看TIMEDIFF和TIMESTAMPDIFF文档,我只看到它像这样使用;

SELECT TIMESTAMPDIFF(SECOND,'2007-12-30 12:01:01','2007-12-31 10:02:00'); 

但是我不想只选择时差,我想在查询中将其用作WHERE子句,类似;

SELECT * FROM tableName WHERE (the time difference betweeen NOW() and the stored timestamp is less than x minutes);

我是否需要将列设置为特定的数据类型? 如何正确使用TIMEDIFF / TIMESTAMPDIFF,如果这些不是我应该使用的正确方法,那是什么?

SELECT * FROM tableName WHERE TIMESTAMPDIFF(MINUTE,timestamp,NOW()) < 10
SELECT * FROM tableName 
WHERE now() - interval 10 minute < stored_timestamp

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM