gpt4 book ai didi

sqlite - 重新格式化列中的日期

转载 作者:行者123 更新时间:2023-12-03 15:08:42 25 4
gpt4 key购买 nike

我在以下形式的SQLite DB中有一些数据:

id  column1  date
111 280 1/1/2014
114 275 1/2/2014


日期字段的类型为TEXT。我已经知道( https://www.sqlite.org/lang_datefunc.html),我应该将日期格式设置为YYYY-MM-DD,以利用SQLite的日期时间功能。是否有我可以运行以更改格式的查询

mm/dd/yyyy 




YYYY-MM-DD 


到位?

最佳答案

您当前的日期格式有四种可能的形式:

m/d/yyyy
m/dd/yyyy
mm/d/yyyy
mm/dd/yyyy


要重新排列字段,请使用 substr()提取它们,然后再次将它们组合在一起。

可以使用 instr()确定斜杠的位置,但是对于一次性转换,仅使用四个查询就更简单了:

UPDATE MyTable
SET date = substr(date, 6, 4) || '-' ||
substr(date, 1, 2) || '-' || '0' ||
substr(date, 4, 1)
WHERE date LIKE '__/_/____';

-- this is mm/d/yyyy; similarly for the other forms, modify positions and zeros

关于sqlite - 重新格式化列中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40984650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com