MySQL 日期格式转换 "Fri, 06 Nov 2015 04:06:05 -0500"

MySQL date format convert "Fri, 06 Nov 2015 04:06:05 -0500"

我在 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') 但没有用。

你可以试试这个

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

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

希望这会有所帮助!

您可以在 php 中使用 strtotime()..它看起来像。

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

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 格式输出。

你需要在这里进行两次转换,以涵盖一般情况。首先,您需要将您的非标准时间戳转换为日期,然后您需要在您想要的输出中格式化该日期。图示:

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;

Demo