首页 > 解决方案 > Mysql 从人类日期和时间转换为通常的时间戳

问题描述

是否可以在 MySql 中转换

June 15 2018 8:00 AM

时间戳

2018-06-15 20:00:00

使用一些 preg_replace 步骤,我可以使 2018 年 6 月 15 日上午 8:00 像

06-15-2018 8:00 AM

但无论如何我需要

2018-06-15 20:00:00

标签: mysqlsqlselectdate-formatting

解决方案


我会使用以下方法将字符串解析为日期str_to_date,然后将其格式化为正确的表示形式date_format

SELECT DATE_FORMAT(STR_TO_DATE('June 15 2018 8:00 AM', '%M %d %Y %h:%i %p'), 
                   '%Y-%m-%d %H:%i:%s')

推荐阅读