2012-10-17 191 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')