我正在尝试使用MySQL语句获取一些数据,从当前月份到下一个3个月,但它不起作用。
我想做的是从myTable中获取所有日期,其中expiration_date列中的月份介于当前月份和下一个3个月之间。
换句话说,从现在到未来3个月的所有数据。
以下是我的声明:

SELECT * FROM myTable
WHERE MONTH(expiration_date) BETWEEN MONTH(CURDATE()) AND INTERVAL 3 MONTH

它在phpmyadmin/xampp中不起作用,在那里我在编写PHP代码之前测试查询。

最佳答案

试试这个

SELECT * FROM myTable
WHERE MONTH(expiration_date) BETWEEN MONTH(CURDATE()) AND  DATE_ADD(CURDATE(), INTERVAL 3 MONTH)

若要向当前日期添加3个月,请使用此
DATE_ADD(CURDATE(), INTERVAL 3 MONTH)

关于mysql - 获取本月至下一个3之间的数据-MySQL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43434695/

10-14 00:20