2013-03-07 103 views
2

我有datetime作爲char(30)存儲在表中,我想將它們轉換爲mysql標準日期時間格式。如何將Char字段轉換爲mysql中的datetime字段?

所以我想這個

SELECT STR_TO_DATE(next_attempt, '%Y-%m-%d %T') as date FROM Table LIMIT 10; 

這是返回NULL始終! 這是目前的格式(5/16/2011 20:14)所以在我的char(30)字段中我有(2011/5/16 20:14),我想將它轉換爲(2011-05-16 20 :14:00)

我做錯了它,以保持返回空?

感謝

回答

3

嘗試替換 「/」 爲 「」 和使用 '%M,%d,%Y%T'

STR_TO_DATE(replace('5/16/2011 20:14','/',','),'%m,%d,%Y %T') 

在這裏工作得很好:

select STR_TO_DATE(replace('5/16/2011 20:14','/',','),'%m,%d,%Y %T') as date from dual 
+0

謝謝爲你的答案。那不幸的是,這並不奏效。 – Jaylen 2013-03-07 19:56:32

+0

現在工作。我不知道爲什麼當我替換時它不起作用。任何方式非常感謝你:) – Jaylen 2013-03-07 20:03:14

+0

你的字符是padronized?總是'月/日/年的時間',因爲我爲我執行slq,它工作... – rcorbellini 2013-03-07 20:04:52

相關問題