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