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