首页 > 解决方案 > Sqlite3 将 MM/DD/YY 字符串转换为 YYYY-MM-DD

问题描述

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

示例数据:

表:backlog_backlogData

[加载日期]
06/29/18
06/29/18
06/28/18
07/24/18
07/24/18

我已经尝试过了(在 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.xsqliteconcatenation

解决方案


尝试用“替换”

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

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

使用python转换日期表列的示例


推荐阅读