从表格中选择日期为3个月后的记录

时间:2017-03-12 22:46:22

标签: php mysql sql

我有一个包含products的{​​{1}}表。如何选择将在3个月后到期的产品用PHP显示在桌面上?

编辑:expiry_date格式为2017-01-01(Y-m-d)

1 个答案:

答案 0 :(得分:3)

更好的选择是在mysql中使用日期和时间函数,而不是为日期内容制作varchar。

您可以使用DATE_ADDBETWEEN

使用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)