我在 MYSQL 中有一个表,其中 3 列有日期,并且它们的格式不符合要求。
目前我有:mm/dd/yyyy并且我想将这些日期更改为dd/mm/yyyy。
表名是 Vehicles,列名是:
CRTD
INSR
SERD
您当前列的数据类型不date
正确?您需要先将其转换为日期STR_TO_DATE()
,然后再转换回字符串
SELECT DATE_FORMAT(STR_TO_DATE(colName, '%c/%d/%Y'), '%d/%c/%Y')
FROM table1
试试这个:
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
您可以使用该date_format()
功能以任何您想要的方式格式化您的日期。
如果您想更改您使用的任何数据库上每个日期的格式,您应该更改系统变量的值。date_format
UPDATE Vehicles SET yourdatecolumn=DATE_FORMAT(STR_TO_DATE(yourdatecolumn, '%c-%d-%Y'), '%d-%c-%Y')