2014-11-03 3 views
0

mySql의 날짜 출력을 01-Dec-1977과 같은 형식으로 포맷하려고하는데, 단지 작동시키지 않아서 컴퓨터를 던질 준비가되었습니다.mysql에서 날짜 출력을 변경하는 방법 (형식)?

select 'ID', 'Full_Name', DATE_FORMAT('Birthdate','%d-%b-%Y') from myauthor; 

이 내가 날짜를 포맷 할 지금까지 시도하고있는 무슨이다

INSERT INTO myAuthor(ID, Full_Name, Birthdate, Country) 
values(1001, 'Bob Writer', 19770112, 'USA'); 

과 :

CREATE TABLE myAuthor 
(
ID  int(05) NOT NULL, 
Full_Name varchar(50) NOT NULL, 
Birthdate date, 
Country   varchar(50) 
); 

이 내가 삽입하고있는 데이터가이 내 테이블 내가 할 때 데이터가 null로 나온다. 이것이 내가 할 수 있었던 유일한 일은 오류를 내뱉거나 날짜를 모두 자르지 않는다는 것입니다.

날짜를 형식화하는 방법은 DD-MON_YYYY 형식으로 입력해야하며, 그렇지 않은 경우 어떻게하면 좋을까요? 아니면 내가 뭘 잘못하고있는 걸까요? 일, 월, 년으로 포맷 된 곳에 삽입 된 날짜를 전환하려고 시도했지만 시도 할 때 오류가 발생합니다. 어떤 도움이라도 대단히 감사하겠습니다.

답변

1

당신은 작은 따옴표가 아니라 다시 열 이름 주위에 진드기, 시도 :

SELECT ID, Full_name,DATE_FORMAT(Birthdate, '%d-%b-%Y') from myauthor; 
+0

학부는, 지금은 좋아하고 바보 생각합니다. 나는 잠시 동안 mySql을 사용하지 않았고, Base를 사용하여 SQL을 가지고 놀았으며, 컬럼에 작은 따옴표를 사용하고 있기 때문에 당연히 그렇게했습니다. 고맙습니다. 나는 미쳤다고 생각했다. – Xanthian23

+0

걱정하지 마라. 무언가를 내려 놓고 몇 달 뒤 돌아올 때마다 무언가 잘못되었거나 디자인이 좋지 않다. – winmutt