Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 bigint 字段中有一个日期格式,格式为“20130314123743” - YYYYMMDDHHMMSS,我需要对其进行 mysql 查询并将其以 yyyy-mm-dd hh:mm:ss 之类的形式返回给用户。
是否有一个本机 mysql 函数可以采用该日期格式并将其返回为人类可读的内容?
一种方法:
select cast(cast(bigintdateval as char(14)) as datetime)
SQLFiddle在这里。
要转换为日期时间,您可以使用 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
希望有所帮助