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;
我在 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;