0
我有日期,存儲在MySQL的列是這樣的:09-11-2012
(格式爲DD/MM/YYYY
),但是當我做:從列轉換日期爲UNIX_TIMESTAMP
SELECT UNIX_TIMESTAMP(t.date) FROM table t;
它確實回報0
每一個單列。
如何將此格式日期轉換爲unix時間戳?我想轉換這個日期就像PHP的strtotime
這樣做。
我有日期,存儲在MySQL的列是這樣的:09-11-2012
(格式爲DD/MM/YYYY
),但是當我做:從列轉換日期爲UNIX_TIMESTAMP
SELECT UNIX_TIMESTAMP(t.date) FROM table t;
它確實回報0
每一個單列。
如何將此格式日期轉換爲unix時間戳?我想轉換這個日期就像PHP的strtotime
這樣做。
我的客人t.date
是一個字符串吧?嘗試將其轉換爲DATE
首先使用STR_TO_DATE
SELECT UNIX_TIMESTAMP(STR_TO_DATE(t.date, '%d-%m-%Y'))
FROM table t;
就是這樣,我已經將日期列類型轉換爲'date'而不是使用上面的函數,但是謝謝您的提示! – Scott
你沒有存儲在VARCHAR列的日期,是嗎? – Bobby
我認爲它是一個VARCHAR,是的。 – Scott