내 SQL에 필드가 있습니다. 예 :날짜 문자열과 날짜를 비교하는 방법
field : expireddate type : varchar (10)
그것은 같은 $ expireddate = 31/08/2014 같은 데이터를 포함하고 오늘 날짜
$today = date("d/m/Y");
if ($query['expireddate']<$today){
echo 'expired date';
}
else
{
echo 'uptodate';
}
과 비교하지만 그것은 작동하지 않습니다. 문자열을 날짜로 변환하려고했습니다 :
$expireddate=strtotime('d/m/Y','$query[expireddate]')
아직 작동하지 않습니다.
제안 사항?
물론 문자열이 왼쪽에서 오른쪽으로 문자 단위로 비교되고 'dd/mm/yyyy'는 그 점에서 "정렬 가능한"형식이 아니기 때문에 이것은 작동하지 않습니다. yyyy와 같은 것이 필요할 것입니다/mm/dd'입니다. 하지만 먼저 날짜를 텍스트로 저장하지 않는 것이 좋겠지 만 DBMS가 제공하는 지정된 유형 중 하나를 사용하고 PHP에서 다음과 같이 쿼리 내에서 비교를 수행하십시오. – CBroe