0

我在 bigint 字段中有一个日期格式,格式为“20130314123743” - YYYYMMDDHHMMSS,我需要对其进行 mysql 查询并将其以 yyyy-mm-dd hh:mm:ss 之类的形式返回给用户。

是否有一个本机 mysql 函数可以采用该日期格式并将其返回为人类可读的内容?

4

2 回答 2

5

一种方法:

select cast(cast(bigintdateval as char(14)) as datetime)

SQLFiddle在这里

于 2013-04-16T17:29:45.250 回答
0

要转换为日期时间,您可以使用 MySQL 函数FROM_UNIXTIME

FROM_UNIXTIME (unix_timestamp, [format ])

SELECT FROM_UNIXTIME(20130314123743, '%Y-%m-%d %h:%i:%s');

示例;

    SELECT FROM_UNIXTIME(birthDay/100000, "%Y-%m-%d %H:%i:%s") AS date 
    FROM  person;

来源 FROM_UNIXTIME

希望有所帮助

于 2013-04-16T17:22:13.020 回答