MySQL format_date에 문제가있어 그 이유를 이해하지 못합니다. 나는 내 코드의 일부로서 다음과 같습니다 보인다MySQL FORMAT_DATE % d이 (가) '0'을 반환합니다.
date_format(NOW() + INTERVAL 3 DAY, '%Y-%m-%d')
상관없이 내가 선택한 날짜의에서 % d는 단일의 제로 ('0')으로 반환 사실을 제외하고 잘 작동 할 수 있습니다. % d을 % e (으)로 변경하면 정확한 날짜를 얻을 수 있지만이 값을 사용하여 날짜를 비교하므로 10 이하의 숫자는 앞에 0이 필요합니다.이 설정이 데이터베이스입니까, 아니면 확실하지 않은 것이 있습니까?
미리 감사드립니다.
UPDATE :
$q = "SELECT date_format(NOW() + INTERVAL 3 DAY, '%Y-%m-%d') as 'today' from content_field_date LIMIT 1";
'오늘' '2012-03-0'
로 출력합니다 : 그것은 내가 이것에 쿼리를 단순화 할 때 때문에 DB에 뭔가이어야 같은 느낌한편,이 : 제대로 반환
$q = "SELECT date_format(NOW() + INTERVAL 3 DAY, '%Y-%m-%e') as 'today' from content_field_date LIMIT 1";
'2012-03-17'
Zeth
이상한. 'SELECT date_format (NOW() + INTERVAL 3 DAY, '% Y- % m- % d')'을 실행하면 제대로 표시됩니다. 나는 당신의 로케일과 관련이 있는지 궁금합니다. –
전체 검색어를 표시 할 수 있습니까? 이것은 일어나서는 안됩니다. –
여기에도 '0'이 표시되지 않습니다. 당신의 목표가 날짜를 비교하는 것이라면 mysql에서도 그렇게 할 수 있습니다. –