2012-11-09 32 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