2017-01-24 1 views
1

테이블 : donate선택 타임 스탬프 간격/일

열 : donate_id, donate_active, donate_time

donate_time 값이 나는 2 주 donate_time에 도달하기 전에 모든 항목을 선택 가지고 unix_timestamp

이다하는을 보내 알림 이메일.

여러 가지 방법을 시도했지만 구문 오류가 발생합니다.

SELECT * FROM donate 
WHERE donate_time >= UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 2 WEEK)) 
+0

'나는 항상 구문 오류가 발생합니다. '계속하십시오 ... – Newd

+0

확실하지는 않지만, 2 주 간격으로 인용해야합니까? – McNets

+0

SQL 구문에 오류가 있습니다. 'WEEK'근처에서 사용할 올바른 구문에 대해서는 MySQL 서버 버전에 해당하는 설명서를 확인하십시오.) – labu77

답변

2

this 페이지에 따르면, INTERVAL는 버전 5에서 WEEK 지원하고, 당신은 당신이 4.1를 실행했다. 2 WEEK 대신 14 DAY을 시도하십시오.

1

코드를 붙여 넣었으며 MySQL Workbench 5.2.47에서 작동합니다.

테이블 이름 다음에 공백이 있고 끝에는 세미콜론이 있어야합니다.

sytax 오류에 대한 주변 코드를 확인하십시오.

다음은 성공적으로 실행 한 코드입니다. 다시 환경에 붙여 넣으십시오 (이름 변경).

SELECT * FROM requests 
WHERE returntime >= UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 2 WEEK)) 
+1

실제로 명령을 시도하기위한 최대 득표 – Joe

+0

SQL Server 버전이 4.1입니다. 5.2와 완벽하게 작동합니다. 4.1에 대한 방법이 있습니까? 나는 옛것이지만 그것의 전용 서버를 알고있다. – labu77

관련 문제