MySQL将人类日期和时间转换为通常的时间戳

时间:2018-07-07 14:18:19

标签: mysql sql select date-formatting

是否可以在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

1 个答案:

答案 0 :(得分:2)

我将使用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')