2010-12-20 4 views
1

나는 datetime으로 설정된 열과 0000-00-00 00:00:00의 정의 된 형식을 갖습니다. 이제 SELECT 문을 사용하여 나오는 후 해당 날짜 형식을 지정하려고합니다. select 문에서 MySQL의 datetime 필드를 포맷하는 방법은 무엇입니까?

나는 DATE_FORMAT(date_field,'%m-%d-%Y')을 시도하지만, 작동하지 않았다. 나는

이 가능 ... 바로 월 - 일 - 년을 꺼내 할, 또는 내가 데이터를 꺼내 된과 PHP 함수 후 그것을 어떻게해야합니까?

+2

입력하신 DATE_FORMAT이 정확합니다. 왜 그것이 당신을 위해 "일하지 않는"나는 모르겠다. 왜 작동하지 않는지에 대해 자세히 설명해 주시겠습니까? –

+0

에코를 시도한 후 아무 것도 표시되지 않습니다. 이상한 ... –

+0

가 확실히 실행되는 쿼리입니까? 어떤 쿼리와 당신이 결과와는 보여 코드 추출물 내가이 함께 할 수있는 뭔가가 있는지 잘 모릅니다 – Freddie

답변

0

반환 필드는 PHP가 인식 할 수있는 일이 될 수 있도록 당신은 DATE_FORMAT 함수의 별명을해야합니다.

별칭없이 출력 필드는 다음과 같습니다

$ DATE_FORMAT (DATE_FIELD, '% M- % D- % Y')의 별칭으로

:

$ DATE_FIELD

+0

별칭은 열에 대한 참조 일 뿐이며, 주어진 예제는 잘못된 것입니다. – ajreal

+0

@ajreal - PHP는 열 이름을 읽고이를 출력 변수로 사용합니다. 쿼리에서 함수의 별칭을 지정하지 않으면 열 이름이 PHP에서 읽을 수 없게됩니다. –

+0

u는 농담해야합니다. .... 'WHAT IS IT'와 같은 COLUMN으로 반환됩니다.이 경우 이름이 DATE_FORMAT (date_field,'% m- % d- % Y ') 인 열로 반환됩니다. – ajreal

관련 문제