我得到了日期,像这样存储在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/