我正在尝试将 mySql 中的日期输出格式化为 01-DEC-1977 之类的格式,并且我准备扔掉我的计算机,因为我无法让它工作。这是我的 table :
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 的形式出现,如果没有,我该怎么做,或者更好的是,我做错了什么?我尝试过切换输入到插入中的日期,其中日期的格式为日、月和年,但在尝试时出现错误。任何帮助将不胜感激。
最佳答案
您的列名称周围有单引号且没有反引号,请尝试:
SELECT ID, Full_name,DATE_FORMAT(Birthdate, '%d-%b-%Y') from myauthor;
关于mysql - 如何更改(格式)mysql中的日期输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26707603/