将日期从列转换为unix_timestamp

时间:2012-11-09 13:37:59

标签: mysql date unix-timestamp

我得到了日期,存储在MySQL列中,如下所示:09-11-2012(格式为DD/MM/YYYY),但是当我这样做时:

SELECT UNIX_TIMESTAMP(t.date) FROM table t;

它确实为每一行返回0

如何将此格式日期转换为unix时间戳?我想转换这个日期就像PHP的strtotime正在做的那样。

1 个答案:

答案 0 :(得分:3)

我来宾t.date是一个字符串吗?首先尝试使用DATE

将其转换为STR_TO_DATE
SELECT UNIX_TIMESTAMP(STR_TO_DATE(t.date, '%d-%m-%Y')) 
FROM table t;
相关问题