更改MYSQL日期格式

时间:2012-10-17 05:31:10

标签: mysql date format

我在MYSQL中有一个表,其中3列有日期,并且它们以不需要的方式格式化。

目前我有: mm / dd / yyyy ,我想将这些日期更改为 dd / mm / yyyy

表名是车辆,列名是:

CRTD
INSR
SERD

4 个答案:

答案 0 :(得分:4)

您列的当前数据类型不是date对吗?您需要先使用STR_TO_DATE()将其转换为日期并转换回字符串

SELECT DATE_FORMAT(STR_TO_DATE(colName, '%c/%d/%Y'), '%d/%c/%Y')
FROM table1

SQLFiddle Demo

答案 1 :(得分:1)

试试这个:

select date_format(curdate(), '%d/%m/%Y');

在这种情况下,您必须使用此查询。如果所有三列都是日期时间类型

select date_format(CRTD, '%d/%m/%Y'),
       date_format(INSR, '%d/%m/%Y'),
       date_format(SERD, '%d/%m/%Y')
From yourTable

答案 2 :(得分:0)

您可以使用date_format()功能以任何方式格式化日期。

如果要在任何数据库上更改每个日期的格式,则应更改date_format系统变量的值。

答案 3 :(得分:0)

UPDATE Vehicles SET yourdatecolumn = DATE_FORMAT(STR_TO_DATE(yourdatecolumn,'%c-%d-%Y'),'%d-%c-%Y')