【问题标题】:Sqlite3 conversion MM/DD/YY string to YYYY-MM-DDSqlite3 将 MM/DD/YY 字符串转换为 YYYY-MM-DD
【发布时间】:2019-01-26 20:26:32
【问题描述】:

我正在尝试将现有值的字符串列从“MM/DD/YY”转换为“YYYY/MM/DD”。

示例数据:

表:backlog_backlogData

[加载日期]
2018 年 6 月 29 日
2018 年 6 月 29 日
2018 年 6 月 28 日
2018 年 7 月 24 日
2018 年 7 月 24 日

我已经尝试过了(在 SQLite Manager FireFox 扩展中):

UPDATE backlog_backlogData SET LoadDate = substr(LoadDate, 7, 2)||”-“||substr(LoadDate, 1,2)||”-“||substr(LoadDate, 4,2)

不幸的是,该列仅更新了第一个 substr(结果:18)。好像 SQLite 不喜欢连接 ||?

我已经搜索了答案,但没有找到任何有效的方法。

感谢您的宝贵时间。

【问题讨论】:

    标签: python-3.x sqlite concatenation


    【解决方案1】:

    我确信这是 SQLite Manager Firefox 扩展的问题。我从 python 中的光标运行了以下代码,它工作了:

    UPDATE backlog_backlogData SET LoadDate = substr(LoadDate, 7, 2) || '-' || substr(LoadDate, 1,2) || '-' || substr(LoadDate, 4,2)
    

    然后我重置我的数据并在 SQLite 管理器扩展中重新运行代码,它只处理代码直到第一个 concat。

    编辑:感谢下面的帮助!

    【讨论】:

      【解决方案2】:

      尝试用“替换”

      您可以使用 SELECT 语句检查查询

        SELECT substr(LoadDate, 7, 2)||"-"||
               substr(LoadDate, 1,2)||"-"||
               substr(LoadDate, 4,2) 
           from  backlog_backlogData
      

      example using python to convert date table column

      【讨论】:

      • 使用 SELECT,我没有得到这样的行 LoadDate。我很欣赏python转换方法。我会进一步研究。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-21
      • 1970-01-01
      相关资源
      最近更新 更多