因此,我对python不太了解,因此不得不使用“ instr()和substr()命令的淫秽链”。这是一团糟,但现在似乎可以使用了。
instr(DATE,'/')用于查找第一个“ /”的位置
length (rtrim(DATE, 'PMA0123456789: '))用于查找第二个“ /”的位置
instr(DATE, ':')用于查找第一个’:’的位置
下面是我创建的烂摊子:D
UPDATE testtableSET 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);



