【发布时间】:2018-10-12 08:53:45
【问题描述】:
我有一个从 RSS Feed 获取数据的应用程序。 Feed 项包含 pubDate,其格式为 Mon, 26 Feb 2018 03:00:00 -0800,如下所示。我需要将它保存在mysql数据库中。我正在尝试使用 str_to_date 函数将字符串转换为日期时间。我不知道-0800 到底是什么。这是我的代码
select str_to_date('Mon, 26 Feb 2018 03:00:00 -0800', '%W, %e %b %Y %H:%i:%s %T') ;
它给了我null,因为最后一个值没有被转换。我到底要更新%T
【问题讨论】:
-
在我看来像是 utc 时差,或类似的东西。为什么不忽略最后 4 个字符(包括空格在内的 5 个字符)并执行
str_to_date() -
@wookiekim 谢谢。这样可行。我不知道我可以忽略这个角色。
-
很高兴 :)
-
但我在
str_to_date函数中删除了%T。我没有忽略最后 5 个字符。
标签: mysql datetime converters