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

如何更改mysql中的日期输出(格式)?,mysql,date,Mysql,Date,我正在尝试将mySql中的日期输出格式化为类似于1977年12月1日的格式,我准备扔掉我的电脑,因为我无法让它工作。这是我的桌子: 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

我正在尝试将mySql中的日期输出格式化为类似于1977年12月1日的格式,我准备扔掉我的电脑,因为我无法让它工作。这是我的桌子:

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,如果没有,我该怎么做,或者更好,我做错了什么?我曾尝试将输入的日期切换到insert,格式为日、月和年,但尝试时出错。任何帮助都将不胜感激。

如果您的列名周围有单引号且没有反勾号,请尝试:

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

Ug,现在我觉得自己像个白痴。我已经有一段时间没有使用mySql了,我一直在使用Base来处理SQL,它让我对列使用单引号,所以我自然就这么做了。非常感谢你。我以为我快疯了。别担心,每次我放下东西几个月后回来,都会发现有些东西坏了或者设计不好。