我正在尝试将现有值的字符串列从“ 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不喜欢串联||?
我一直在寻找答案,但没有找到任何有效的方法。
感谢您的时间。
答案 0 :(得分:0)
您可以使用SELECT语句检查查询
SELECT substr(LoadDate, 7, 2)||"-"||
substr(LoadDate, 1,2)||"-"||
substr(LoadDate, 4,2)
from backlog_backlogData
答案 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的代码。
编辑:感谢下面的帮助!