如何更改mysql表列的日期格式

时间:2014-10-01 09:39:44

标签: mysql

我创建了一个名为event的表,它有一个使用日期格式的列生日 %Y-%m-%d但我希望它是%d-%m-%Y。那么,我该如何更新呢?

当我输入格式为%d-%m-%Y的新行时,它将其转换为毛坯(%Y-%m-%d)

我尝试按照查询来更改格式,但它不起作用。

SELECT DATE_FORMAT(CURDATE(), '%d/%m/%Y') SELECT DATE_FORMAT(column_name, '%d/%m/%Y') FROM tablename

执行此查询后,它会显示受影响的行并生成所有值。

3 个答案:

答案 0 :(得分:0)

这应该有效。我试着为我工作。

从事件中选择DATE_FORMAT(生日,'%d /%m /%Y');

但是你的生日数据类型是什么?

请参阅this示例。

答案 1 :(得分:0)

试试这个:

SELECT DATE_FORMAT(dateColumn,'%d/%m/%Y') AS dateColumn FROM table

答案 2 :(得分:0)

如果您想插入(或更新)格式不正确的日期,可以使用

INSERT INTO `event` (columname) VALUES (STR_TO_DATE('30/09/2014', '%d/%m/%Y'))