2009-09-08 7 views
0

웹 서버의 현재 날짜를 mySQL 데이터베이스에 저장 한 날짜와 3 일 전에 비교할 수있는 방법은 무엇입니까? 데이터베이스에서 알림 이메일을 보내시겠습니까?내 서버의 현재 날짜를 mySQL 데이터베이스에 저장된 날짜와 비교하고 싶습니다.

+0

나는 매달 이메일을 보내려면 3 일 MySQL 데이터베이스 –

+0

에 저장된 일 전에 정수'28' 같은 데이터베이스에 날짜 만 부분을 저장하고'에 이메일을 보내시겠습니까 매월 25 일? – Quassnoi

+0

날짜 유형을 mySQL YYYY-MM-DD와 같이 저장합니다. –

답변

1

이 누구 mydate입니다 행을 선택합니다 적어도 3일 이전에 현재 날짜보다 :

SELECT * 
FROM mytable 
WHERE mydate <= SYSDATE() - INTERVAL 3 DAY 
+0

그리고 자동으로 전자 메일을 보내려면 매일 스크립트를 실행하는 cron-job을 사용할 수 있습니까? –

+0

'@ Prema' : 물론 가능합니다. – Quassnoi

0
그냥 DB를 조회하는 프로그램을 작성하고 (지금 ( 을 가지고 모든 이메일 ID를 얻을 필요가

) -3) = db 필드에서과 비교하여 해당 이메일 ID로 메일을 보내고 매일 실행되는 예약 작업/crontab (웹 서버 사용 빈도가 적은 시간)에 추가하십시오.

0
$currentDate  =  date("Y-m-d"); 
$now = new DateTime($date_start); 
$ref = new DateTime($currentDate); 

if($now > $ref){ 
$diff = $now->diff($ref); 
printf('%d days', $diff->d);} 
else{echo"Expired";} 
관련 문제