2014-02-06 18 views
0

我想輸入一個特定的日期類型到我的MySQL數據庫中。在MySQL中的日期樣式

格式爲dd-'month'-yy其中month是縮寫月份。例如,我想放,12-DEC-78這將是12月12日,1978年

我試着輸入只用DATE數據類型的風格,但它只是重新格式化,以0's-像0000-00-00 。

我已經瀏覽了MySQL頁面本身,並沒有找到在創建表格時支持這種格式的數據類型。是否有我忽略的類型或切換到此方法的設置?

回答

1

您需要將該日期轉換爲MySQL友好格式。 STR_TO_DATE()會爲你做:

STR_TO_DATE('12-DEC-78', "%d-%b-%y") 
+0

因此,如果我正在使用CSV文件加載數據,我需要一個觸發器或函數才能做到這一點? – ZAX

+0

如果您直接從CSV文件加載數據,是的,您需要一些功能爲您調用該功能。 –

+0

爲了澄清,我已經準備好了在csv文件中的日期,有沒有一種固有的方式來實現這一點與實際的表創建過程? – ZAX

0

你可以試試這個:

  1. 更改DATE類型爲char(9),名稱爲 「olddate」 這可以讓你插入'12 - 癸-78'格式。
  2. 已插入CSV後,創建一個新列DATE類型,名稱爲 「newdate」
  3. UPDATE表SET newdate = STR_TO_DATE(oldate, 「%D-%B-%Y」)
  4. 刪除olddate列