2014-11-03 45 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