我正在尝试使用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/