2013-01-03 2 views
-2

나는 잠시 동안 PHP로 작업 해 왔지만 여전히 올바르게하기 위해 노력하고있는 부분 중 하나입니다.PHP Simple Time Check (시간)

timestamp이 1 시간보다 크거나 같은지 확인하는 간단한 스크립트를 만들고 있는데, 그렇다면 데이터베이스에서 해당 스크립트가 삭제됩니다.

2013-01-03 20:30:25 

DELETE FROM tablename WHERE timestamp = ????? 

나는 현재 시간에서 한 시간 동안의 timestamp와 값을 삭제하는 쿼리를 실행하는 방법을 잘 모르겠습니다. 어떤 도움이라도 대단히 감사합니다.

+0

http://au1.php.net/strtotime – scoota269

+0

타임 스탬프에서 삭제 어디에서 타임 스탬프를> strtotime ("+ 1 hour") 이것이 맞을까요? – zuc0001

+1

귀하의 질문은 매우 혼란 스럽습니다. 당신은 받아 들여진 대답에 따라 원했던 것과 정반대로 질문 한 것처럼 보입니다. – ServerBloke

답변

5
DELETE FROM tablename WHERE `timestmap` < DATE_SUB(NOW(), INTERVAL 1 HOUR) 

참조는 : - date_adddate_sub 모든

+0

이것은 좋은 깨끗한 해결책입니다 – scoota269

+0

예. 이게 좋아 보인다. – Hussain

+0

감사합니다. 예, 깨끗하고 간단합니다. 정말 고맙습니다! – zuc0001

0

먼저, 2013-01-03 20:30:25 그것은 포맷 된 날짜입니다, 타임 스탬프 없습니다. 해당 날짜의 시간 소인은 1357245025입니다. strtotime 기능을 사용하여 타임 스탬프로 변환 할 수 있습니다. 한 시간 전에 strtotime("-1 hour")을 사용하고 값을 비교하여 타임 스탬프를 계산할 수도 있습니다.

MySQL 쿼리 내에서이 모든 작업을 수행하는 것이 더 빠를 수도 있습니다. MySQL은 Amit Garg과 비슷한 쿼리를 사용하여이를 수행하는 쿼리를 제공합니다.