SQL:将日期(26.11.17)转换为时间戳(1516184035)

时间:2018-01-17 10:20:59

标签: mysql sql

有没有办法将普通的欧洲日期转换为mySQL中的时间戳值?

我有一个mysql数据库,其列日期(varchar(64))包含欧洲格式的日期,如01.12.15。为此,我需要一个update-sql-query,它将所有行转换为时间戳。

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

使用STR_TO_DATE将日期字符串26.11.17转换为真正的日期。然后在该日期调用UNIX_TIMESTAMP以获取UNIX时间戳。

SELECT
    UNIX_TIMESTAMP(STR_TO_DATE('26.11.17', '%d.%m.%y')) AS output
FROM dual;

1511650800

Demo