我得到了日期,存储在MySQL列中,如下所示:09-11-2012
(格式为DD/MM/YYYY
),但是当我这样做时:
SELECT UNIX_TIMESTAMP(t.date) FROM table t;
它确实为每一行返回0
。
如何将此格式日期转换为unix时间戳?我想转换这个日期就像PHP的strtotime
正在做的那样。
答案 0 :(得分:3)
我来宾t.date
是一个字符串吗?首先尝试使用DATE
STR_TO_DATE
SELECT UNIX_TIMESTAMP(STR_TO_DATE(t.date, '%d-%m-%Y'))
FROM table t;