2012-11-09 69 views
0

我有日期,存儲在MySQL的列是這樣的:09-11-2012(格式爲DD/MM/YYYY),但是當我做:從列轉換日期爲UNIX_TIMESTAMP

SELECT UNIX_TIMESTAMP(t.date) FROM table t; 

它確實回報0每一個單列。

如何將此格式日期轉換爲unix時間戳?我想轉換這個日期就像PHP的strtotime這樣做。

+0

你沒有存儲在VARCHAR列的日期,是嗎? – Bobby

+0

我認爲它是一個VARCHAR,是的。 – Scott

回答

3

我的客人t.date是一個字符串吧?嘗試將其轉換爲DATE首先使用STR_TO_DATE

SELECT UNIX_TIMESTAMP(STR_TO_DATE(t.date, '%d-%m-%Y')) 
FROM table t; 
+0

就是這樣,我已經將日期列類型轉換爲'date'而不是使用上面的函數,但是謝謝您的提示! – Scott