MySQL日期格式转换“星期五,2015年11月6日04:06:05 -0500”

时间:2017-12-06 05:53:02

标签: mysql date datetime date-format

我在MySQL中有"Fri, 06 Nov 2015 04:06:05 -0500“日期格式。

我想在MySQL查询中将其转换为Y-m-d H:i:s格式。有人可以帮忙吗?

我试过这个DATE_FORMAT("Fri, 06 Nov 2015 04:06:05 -0500", '%Y-%m-%d H:i:s')但是没有用。

4 个答案:

答案 0 :(得分:0)

你可以试试这个

<?php
     echo  date('Y-m-d H:i:s', strtotime("Fri, 06 Nov 2015 04:06:05 -0500"));
?>

注意 - 在strtotime()函数中,您可以传递您想要转换的日期值。

希望这会有所帮助!

答案 1 :(得分:0)

你可以在php中使用strtotime()看起来很喜欢。

date('Y-m-d H:i:s', strtotime($row['col_name']));

答案 2 :(得分:0)

DATE_FORMAT无法识别您作为日期传递的字符串,您必须使用STR_TO_DATE()并按如下方式匹配字符串:

STR_TO_DATE("Fri, 06 Nov 2015 04:06:05 -0500",'%a, %d %b %Y %H:%i:%s');

这已经以Y-m-d H:i:s格式输出。

答案 3 :(得分:0)

您需要在此处进行两个转换,以涵盖一般情况。首先,您需要将非标准时间戳转换为日期,然后您需要在所需的输出中格式化该日期。概略地:

your timestamp string -> MySQL date -> some other string output

考虑这个问题:

SELECT
    DATE_FORMAT(STR_TO_DATE('Fri, 06 Nov 2015 04:06:05 -0500', '%a, %d %b %Y %H:%i:%S'),
                '%Y-%m-%d %H:%i:%s') AS output
FROM dual;

enter image description here

Demo