我正在尝试将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,如果没有,我怎么能这样做,甚至更好,我做错了什么?我已经尝试将输入的日期切换为插入日期,月份和年份的格式,但在尝试时我收到错误。任何帮助将不胜感激。
答案 0 :(得分:1)
您的列名称周围有单引号而不是后退标记,请尝试:
SELECT ID, Full_name,DATE_FORMAT(Birthdate, '%d-%b-%Y') from myauthor;