2012-10-17 194 views
0

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

目前我有:MM/DD/YYYY,我想改变这些日期为DD/MM/YYYY

表名是车辆和列名:

CRTD 
INSR 
SERD 

回答

4

你对于自己目前的列数据类型是不正确的date?你需要将其转换为日期首先使用STR_TO_DATE()和转换回字符串

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

SQLFiddle Demo

+0

怎样运行,作为一个SQL查询?它会选择所有日期? – jQuerybeast

+0

@jQuerybeast是的,我会在答案上添加一个演示。请稍等:) –

+0

谢谢。是否有可能排除前5行?因为我已经改变了他们。我应该补充说,列的类型是VARCHAR – jQuerybeast

1

试试这个:

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 
0

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

如果你想改变格式日期你一起工作的任何数据库,你应该改变date_format系统变量的值。

0

UPDATE车辆SET yourdatecolumn = DATE_FORMAT(STR_TO_DATE(yourdatecolumn, '%C-D-%%Y'), '%D-%C-%Y')