我正在尝试选择表中当前日期和提前1个月之间的所有记录。
日期存储方式如此DD-MM-YYYY
我试过的查询:
SELECT * from tablename WHERE renewalDate BETWEEN DATE_FORMAT(CURDATE(),GET_FORMAT(DATE,'EUR')) AND DATE_ADD(DATE_FORMAT(CURDATE(),GET_FORMAT(DATE,'EUR')), INTERVAL 1 MONTH)
但这并没有返回正确的结果。
答案 0 :(得分:0)
日期是否存储在实际日期或日期时间字段中?如果它在char / varchar字段中,您将无法使用BETWEEN语法,因为mysql会将它们视为固定字符串。