前端之家收集整理的这篇文章主要介绍了
MySql如何在Between子句中使用DATE_SUB,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在使用DATE_SUB for DateTime字段时遇到问题.我想使用这样的查询:@H_502_2@
@H_502_2@
SELECT
*
FROM
SellBySalesman
WHERE
userid=37 and
sellingDate BETWEEN CURDATE() AND DATE_SUB(CURDATE(),INTERVAL 7 DAY)
最佳答案
我不确定你得到了什么
错误,但这不起作用.原因是
BETWEEN子句中的参数是相反的.
BETWEEN要求第一个参数为最小值,第二个参数为最大值.
DATE_SUB将从提供的日期中减去间隔,使其小于当前日期.@H_
502_2@
尝试这样的事情:@H_502_2@
@H_502_2@
SELECT
*
FROM
SellBySalesman
WHERE
userid=37 and
sellingDate BETWEEN DATE_SUB(CURDATE(),INTERVAL 7 DAY) AND CURDATE()