使用DB Browser for SQLite从一种日期格式转换为另一种日期格式
我正在寻找使用SQL将一种日期格式转换为另一种格式。我正在使用用于SQLite的数据库浏览器,日期存储在“ TEXT”类型的列中。
这是当前格式的2个示例:
2017/4/17上午9:09:09
2017/10/4下午10:21:13
请注意,在当前的日期,月份和小时格式中,如果只有一位数字,则当前不会以前导“
0”填充。他们也把月份放在第一位,然后是日期,然后是年份。这两个示例应转换为YYYY-MM-DD HH:MM:SS(24小时)格式:
IE
4/17/2017 9:09:09 AM-> 2017-04-17 09:09:09
2017/10/4下午10:21:13-> 2017-10-04 22:21:13
等等。
如果有人可以为我提供SQL查询,该查询可以将列中的所有值(如第一种格式)转换为第二种格式,将不胜感激。谢谢!
-
因此,我对python不太了解,因此不得不使用“ instr()和substr()命令的淫秽链”。这是一团糟,但现在似乎可以使用了。
instr(DATE,'/')
用于查找第一个“ /”的位置length (rtrim(DATE, 'PMA0123456789: '))
用于查找第二个“ /”的位置instr(DATE, ':')
用于查找第一个’:’的位置下面是我创建的烂摊子:D
UPDATE testtable SET DATE = substr (DATE, length (rtrim(DATE, 'PMA0123456789: '))+1,4) || '-' || CASE instr(DATE, '/') WHEN 2 THEN '0' ELSE '' END || substr (DATE,1,instr(DATE,'/')-1) || '-' || CASE (length (rtrim(DATE, 'PMA0123456789: '))) - instr(DATE,'/') WHEN 2 THEN '0' ELSE '' END || substr (DATE,instr(DATE,'/')+1, length (rtrim(DATE, 'PMA0123456789: ')) - instr(DATE,'/')-1) || ' ' || CASE substr(DATE,length(DATE)-1,2) WHEN 'AM' THEN CASE substr(DATE, instr(DATE, ':')-2,2) WHEN '12' then '00' ELSE CASE substr(DATE, instr(DATE, ':')-2, 1) WHEN ' ' THEN '0' ELSE substr(DATE, instr(DATE, ':')-2,1) END || substr(DATE, instr(DATE, ':')-1,1) END WHEN 'PM' THEN CASE substr(DATE, instr(DATE, ':')-2,2) WHEN '12' THEN substr(DATE, instr(DATE, ':')-2,2) ELSE CAST (substr(DATE,instr(DATE, ':')-2,2) AS INT) + 12 END ELSE 'error' END || ':' || substr(DATE,instr(DATE, ':')+1,5);
-
在PHP中将一种日期格式转换为另一种日期格式
2021-02-02 关注 0 浏览151 1答案
-
在 PHP 中将一种日期格式转换为另一种日期格式
2022-04-11 关注 0 浏览40 1答案
-
使用PHP从MySQL日期时间转换为另一种格式
2021-02-02 关注 0 浏览250 1答案
-
使用 PHP 从 MySQL 日期时间转换为另一种格式
2022-03-22 关注 0 浏览38 1答案
-
将日期时间转换为另一种格式而不更改dtype
2021-01-29 关注 0 浏览101 1答案
-
在Java中从一种基础转换为另一种基础
2021-01-31 关注 0 浏览92 1答案
-
将PHP日期格式转换为Javascript日期格式的功能(而不是日期本身!)
2021-05-10 关注 0 浏览102 1答案
-
Java:如何将变量从一种类型动态转换为另一种类型?
2021-02-02 关注 0 浏览110 1答案
-
从yyyymmdd格式转换为PHP日期
2021-02-02 关注 0 浏览120 1答案
-
将奇怪的Python日期格式转换为可读日期
2021-01-29 关注 0 浏览106 1答案