【问题标题】:How to convert string with UTC timediff to mysql datetime如何将带有UTC timediff的字符串转换为mysql datetime
【发布时间】: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


【解决方案1】:

只需忽略 -0800 并运行即可获得所需的结果。output after removing the -0800

【讨论】:

    猜你喜欢
    • 2021-10-08
    • 1970-01-01
    • 2020-12-22
    • 1970-01-01
    • 2021-03-31
    • 2017-01-26
    • 1970-01-01
    • 2015-08-08
    • 1970-01-01
    相关资源
    最近更新 更多