我需要运行sql查询以查找介于1小时,1天,1个月等特定间隔之间的数据行。这里我经过的一个小时或一个月的时间以毫秒为单位,即持续时间的长值,所以下面的查询

BETWEEN (NOW() - INTERVAL " + timeDuration + ") AND NOW()-我曾经在使用此查询时以字符串形式(1小时)传递持续时间,但效果很棒

对我没有帮助

任何人都可以帮助获取长时间间隔的查询,该查询可以持续1小时,1天,1周,即3600000,86400000,依此类推

最佳答案

使用TIMESTAMPADD这样;)

BETWEEN TIMESTAMPADD(HOUR, -1, NOW()) AND NOW()


而对于一天:

BETWEEN TIMESTAMPADD(DAY, -1, NOW()) AND NOW()

关于mysql - SQL查询以查找现在和长时间之间的行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38073989/

10-11 03:32
查看更多