我在MYSQL中有一个表,其中3列有日期,并且它们以不需要的方式格式化。
目前我有: mm / dd / yyyy ,我想将这些日期更改为 dd / mm / yyyy 。
表名是车辆,列名是:
CRTD
INSR
SERD
答案 0 :(得分:4)
您列的当前数据类型不是date
对吗?您需要先使用STR_TO_DATE()
将其转换为日期并转换回字符串
SELECT DATE_FORMAT(STR_TO_DATE(colName, '%c/%d/%Y'), '%d/%c/%Y')
FROM table1
答案 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')