如何在mysql中更改(格式化)日期输出?

时间:2014-11-03 04:02:39

标签: mysql date

我正在尝试将mySql中的日期输出格式化为01-DEC-1977之类的东西,我准备扔掉我的电脑,因为我无法让它工作。这是我的表:

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;

当我这样做时,数据显示为null。这是我设法做的唯一一件事,不会发出错误或截断日期。

有没有办法格式化日期,以便一旦输入它就会显示为DD-MON_YYYY,如果没有,我怎么能这样做,甚至更好,我做错了什么?我已经尝试将输入的日期切换为插入日期,月份和年份的格式,但在尝试时我收到错误。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您的列名称周围有单引号而不是后退标记,请尝试:

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