MySql如何在Between子句中使用DATE_SUB

前端之家收集整理的这篇文章主要介绍了MySql如何在Between子句中使用DATE_SUB前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我在使用DATE_SUB for DateTime字段时遇到问题.我想使用这样的查询

SELECT
    * 
FROM 
    SellBySalesman 
WHERE 
    userid=37 and 
    sellingDate BETWEEN CURDATE() AND DATE_SUB(CURDATE(),INTERVAL 7 DAY)
最佳答案
我不确定你得到了什么错误,但这不起作用.原因是BETWEEN子句中的参数是相反的. BETWEEN要求第一个参数为最小值,第二个参数为最大值. DATE_SUB将从提供的日期中减去间隔,使其小于当前日期.

尝试这样的事情:

SELECT
    * 
FROM 
    SellBySalesman 
WHERE 
    userid=37 and 
    sellingDate BETWEEN DATE_SUB(CURDATE(),INTERVAL 7 DAY) AND CURDATE()
原文链接:https://www.f2er.com/mysql/433989.html

猜你在找的MySQL相关文章