我的信用卡表包含month
和year
字段,用于存储02
和2013
等值。我是sql的新手,不知道从哪里开始。如何仅选择信用卡过期前几天到期的记录,以便向客户发送信用卡即将过期的电子邮件。
到目前为止,我有这个:
SELECT * FROM credit_cards WHERE (what here?)
或者,我可以从表中选择所有记录,并从PHP代码检查日期中选择即将过期的卡片,例如5天之前,但我不确定应该为哪些PHP代码编写。
非常感谢您的帮助
我提出了这个问题:
SELECT * from credit_cards WHERE (concat(year,'-', month, '-01') < CURDATE())
这是正确的方法吗?虽然我没有收到sql错误。
答案 0 :(得分:2)
你可以这样做:
SELECT *
FROM credit_cards
WHERE month = MONTH(CURDATE()) AND year = YEAR(CURDATE())
这将为您提供当月即将到期的卡片。
答案 1 :(得分:0)
SELECT
*
FROM credit_cards
WHERE month = MONTH(CURDATE())
AND year = YEAR(CURDATE())