2011-08-16 4 views
2

가입 정보를 저장하는 테이블 (MySQL) 데이터가 있습니다.PHP에서 12 시간 전에 날짜가 맞는지 확인하십시오.

행의 생성이 12 시간이되었는지 여부를 계산하려고합니다.

2011년 7월 13일 19시 28분 또는 2011년 8월 7일 3시 33분

I : 다음과 같이 표시 I 셀 호출 한 각 행 "날짜"를

" date"이 생성 된 지 12 시간 후인지 여부를 판단하는 간단한 if/else 문을 찾고 있습니다.

+0

어떤 형식입니까? 필드의 유형은 무엇입니까? –

+0

데이터베이스에 날짜를 저장하는 데이터 유형은 무엇입니까? – scube

+0

내가 아는 약간 나쁜 습관이지만, 생성은 Timestamp에 단순히 varchar로 저장되지 않습니다. 2011 년 8 월 7 일 03:33 –

답변

11
SELECT ... 
FROM yourtable 
WHERE `date` <= DATE_SUB(now(), INTERVAL 12 HOUR) 

'날짜'필드의 이름을 잘못 지정하는 것은 좋지 않습니다. 날짜는 MySQL의 예약어이며 예약어는 필드 이름으로 사용하지 않아야합니다.

+0

... 그렇지 않으면 테이블 이름을 명시 적으로 지정해야합니다. 즉, 'yourtable.date' –

+0

이것은 아름다운 검색어입니다. +1 – AlienWebguy

+0

두 번째는 예약어를 사용하지 말라는 것입니다. 나는 한 번 접근 가능한 것을 사용했고, 그것을 되돌리기 위해 몇 시간이 걸렸다. 내가 프레임 워크에 있기 때문에 일부 규칙에서 작업해야만했습니다. – matthewdaniel

관련 문제