我在MYSQL中有一个表格,其中3列有日期,并且它们的格式不符合要求。更改MYSQL日期格式
目前我有:MM/DD/YYYY,我想改变这些日期为DD/MM/YYYY。
表名是车辆和列名:
CRTD
INSR
SERD
我在MYSQL中有一个表格,其中3列有日期,并且它们的格式不符合要求。更改MYSQL日期格式
目前我有:MM/DD/YYYY,我想改变这些日期为DD/MM/YYYY。
表名是车辆和列名:
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');
在你情况下,你必须使用这个query.If所有三个列是日期时间类型
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车辆SET yourdatecolumn = DATE_FORMAT(STR_TO_DATE(yourdatecolumn, '%C-D-%%Y'), '%D-%C-%Y')
怎样运行,作为一个SQL查询?它会选择所有日期? – jQuerybeast
@jQuerybeast是的,我会在答案上添加一个演示。请稍等:) –
谢谢。是否有可能排除前5行?因为我已经改变了他们。我应该补充说,列的类型是VARCHAR – jQuerybeast