【发布时间】:2017-11-20 14:13:21
【问题描述】:
我希望使用 SQL 将一种日期格式转换为另一种日期格式。我正在使用 DB Browser for SQLite,日期存储在“TEXT”类型的列中。
以下是当前格式的 2 个示例:
2017 年 4 月 17 日上午 9:09:09
2017 年 10 月 4 日晚上 10:21:13
请注意,在当前的日期、月份和小时格式中,如果只有一个数字,它们目前不会用前导“0”填充。他们也将月份放在首位,然后是日期,然后是年份。 这 2 个示例应转换为 YYYY-MM-DD HH:MM:SS(24 小时)格式:
即
2017 年 4 月 17 日上午 9:09:09 -> 2017-04-17 09:09:09
2017 年 10 月 4 日晚上 10:21:13 -> 2017-10-04 22:21:13
等等
如果有人能给我提供一个 SQL 查询,它可以将列中的所有值(如第一种格式)转换为第二种格式,将不胜感激。谢谢!
【问题讨论】:
-
你可能会用一些淫秽的
instr()和substr()命令链来完成它,但使用python或其他东西几乎肯定会更快,更不痛苦。 -
见Reformat dates in column,但时间字段有32种可能的组合。