我在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