什么数据库
SELECT
TO_TIMESTAMP(
TO_CHAR(TO_NUMBER(SUBSTR('06-12月-22', 1, 2)) || '-' ||
REGEXP_REPLACE(SUBSTR('06-12月-22', 4, 5), '月', '') || '-' ||
'20' || SUBSTR('06-12月-22', 8, 2) || ' ' ||
CASE WHEN SUBSTR('06-12月-22 04.17.55.000000000 下午', -3) = '下午' THEN
TO_CHAR(TO_NUMBER(SUBSTR('06-12月-22 04.17.55.000000000 下午', 12, 2)) + 12, 'FM00')
ELSE
SUBSTR('06-12月-22 04.17.55.000000000 下午', 12, 2)
END || ':' ||
SUBSTR('06-12月-22 04.17.55.000000000 下午', 15, 2) || ':' ||
SUBSTR('06-12月-22 04.17.55.000000000 下午', 18, 2),
'DD-MM-YYYY HH24:MI:SS')
, 'DD-MM-YYYY HH24:MI:SS') AS converted_timestamp
FROM DUAL;