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

标签 mysql date

我正在尝试将 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/

相关文章:

mysql - MySQL、InnoDB自增索引的结构

mysql - POSTGRESQL:满足 2 个条件时对字段求和

java - 如何编写 Java 代码来获取用户输入的任何日期,并列出接下来的 40 天?

java - 带时区的数据库日期时间到 java.util.Date 的转换

javascript - 将字符串转换为时间 JavaScript (h :m)

javascript - 在 Microsoft Dynamics CRM 2011 中查找两个日期之间的工作日数

PHP 不将变量传递给其他页面

java - nameParameterjdbcTemplate 给出空指针异常

mysql - 在 codeigniter 查询生成器中使用 union,并在虚拟 mysql 列中进行过滤

c# - 该字符串未被识别为有效的 DateTime。文本格式的日期