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

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;



SQLFiddle Demo

关于mysql - 将日期从列转换为unix_timestamp,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13309146/

10-12 12:41
查看更多