2014-11-03 83 views
0

我想格式化日期輸出在mySql的東西像01年12月 - 1977年,我準備扔我的電腦,因爲我只是無法讓它的工作。這是我的表:如何在mysql中更改(格式化)日期輸出?

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

這是我在插入數據:

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

,這就是我試圖迄今做格式化日期:

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

當我這樣做的時候,數據是空的。這是我設法做的唯一事情,不會吐出一個錯誤或一起截斷日期。

是否有格式化日期的方法,以便一旦進入它就會以DD-MON_YYYY出現,如果不是,我該怎麼做,甚至更好,我做錯了什麼?我嘗試將輸入的日期切換爲插入日期,月份和年份格式的插入日期,但嘗試時出現錯誤。任何幫助將不勝感激。

回答

1

你有單引號和周圍的列名不回蜱,嘗試:

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

UG,現在我覺得喜歡和白癡。我有一段時間沒有使用mySql,一直在使用Base來玩弄SQL,並且使用單引號來表示列,所以我自然就是這麼做了。謝謝sooooo了。我以爲我瘋了。 – Xanthian23 2014-11-03 04:18:09

+0

不用擔心,每次我放下東西並在幾個月後回來,東西不是破碎就是壞的設計。 – winmutt 2014-11-03 14:35:28