sql查询选择即将到期的信用卡

时间:2013-12-12 09:19:00

标签: php mysql sql

我的信用卡表包含monthyear字段,用于存储022013等值。我是sql的新手,不知道从哪里开始。如何仅选择信用卡过期前几天到期的记录,以便向客户发送信用卡即将过期的电子邮件。

到目前为止,我有这个:

SELECT * FROM credit_cards WHERE (what here?)

或者,我可以从表中选择所有记录,并从PHP代码检查日期中选择即将过期的卡片,例如5天之前,但我不确定应该为哪些PHP代码编写。

非常感谢您的帮助


更新

我提出了这个问题:

SELECT * from credit_cards WHERE (concat(year,'-', month, '-01') < CURDATE())

这是正确的方法吗?虽然我没有收到sql错误。

2 个答案:

答案 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())