0

我在 MYSQL 中有一个表,其中 3 列有日期,并且它们的格式不符合要求。

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

表名是 Vehicles,列名是:

CRTD
INSR
SERD
4

4 回答 4

4

您当前列的数据类型不date正确?您需要先将其转换为日期STR_TO_DATE(),然后再转换回字符串

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

SQLFiddle 演示

于 2012-10-17T05:33:36.787 回答
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
于 2012-10-17T05:34:43.970 回答
0

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

如果您想更改您使用的任何数据库上每个日期的格式,您应该更改系统变量的值。date_format

于 2012-10-17T05:35:50.783 回答
0

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

于 2012-10-17T05:35:54.197 回答