SQLite3将MM / DD / YY字符串转换为YYYY-MM-DD

时间:2018-08-20 16:51:07

标签: python-3.x sqlite concatenation

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

示例数据:

表:backlog_backlogData

[LoadDate]
18/06/29
18/06/29
18/06/28
18/07/24
18/07/24

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

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

不幸的是,该列仅更新了第一个子字符串(结果:18)。似乎SQLite不喜欢串联||?

我一直在寻找答案,但没有找到任何有效的方法。

感谢您的时间。

2 个答案:

答案 0 :(得分:0)

尝试将“”替换为“

您可以使用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

答案 1 :(得分:0)

我相信这是SQLite Manager Firefox扩展存在的问题。我从python中的游标运行了以下代码,它起作用了:

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

然后我重置我的数据并在SQLite Manager Extension中重新运行代码,它仅处理直到第一个concat的代码。

编辑:感谢下面的帮助!