我有一个包含products
的{{1}}表。如何选择将在3个月后到期的产品用PHP显示在桌面上?
编辑:expiry_date格式为2017-01-01(Y-m-d)
答案 0 :(得分:3)
更好的选择是在mysql中使用日期和时间函数,而不是为日期内容制作varchar。
您可以使用DATE_ADD
和BETWEEN
。
使用STR_TO_DATE
将日期转换为varchar
SELECT *
FROM tbl
WHERE STR_TO_DATE(varchar_expiry_date, '%Y-%m-%d') BETWEEN now()
AND DATE_ADD(now(), INTERVAL 3 MONTH)