2013-12-12 6 views
-4

나는 monthyear 값이 및 2013과 같은 값을 저장하는 크레딧 카드 테이블을 가지고 있습니다. 나는 SQL을 처음 사용하고 어디에서 시작해야할지 모르겠습니다. 신용 카드가 만료되기 전에 고객에게 전자 메일을 보내기 위해 신용 카드가 만료되기 며칠 전에 만료되는 레코드 만 선택하려면 어떻게해야합니까?신용 카드 만료일을 선택하는 SQL 쿼리

지금까지이 있습니다

SELECT * FROM credit_cards WHERE (what here?) 

또한, 나는 5 일 전에 예를 만료하지만 다시 나는 확실하지 않다 카드를 체크 날짜 테이블과 PHP 코드에서 모든 레코드를 선택할 수있는 PHP 코드는 작성해야합니다. 나는이 쿼리와 함께 올라와있다

도움


업데이트에 대한

많은 감사 :

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

은 올바른 방법이 그걸 얻기 위해인가요? SQL 오류가 발생하지는 않지만.

+0

어떤 DBMS를 사용하고 있습니까? 포스트그레스? 신탁? –

+0

mysql을 사용하고 있습니다 – Dev01

+0

코드를 요청하는 질문은 ** 해결 된 문제에 대해 최소한의 이해를 보여 주어야합니다 **. 시도한 해결책, 왜 실패했는지, 예상 * 결과를 포함하십시오. 또한보십시오 : [스택 오버 플로우 질문 체크리스트] (http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist) –

답변

2

당신은 할 수 있습니다 :

SELECT * 
FROM credit_cards 
WHERE month = MONTH(CURDATE()) AND year = YEAR(CURDATE()) 

이렇게하면 현재 월에 만료되는 카드를 제공 할 것입니다.

0
SELECT 
    * 
FROM credit_cards 
WHERE month = MONTH(CURDATE()) 
AND year = YEAR(CURDATE()) 
+0

'year = YEAR = YEAR'? –