ALTER TABLE cron_log_razorpay ADD Crtd_Dt2 DATE;
UPDATE cron_log_razorpay
SET Crtd_Dt2 = TO_DATE(
Crtd_Dt DEFAULT NULL ON CONVERSION ERROR,
'DD-MM-YYYY HH24:MI:SS'
)
WHERE Crtd_Dt2 IS NULL;
然后查看失败的列:
SELECT *
FROM cron_log_razorpay
WHERE Crtd_Dt2 IS NULL;
如果需要,修复Crtd_dt中的字符串并重新运行UPDATE。 然后,您可以替换Crtd_Dt列:
ALTER TABLE cron_log_razorpay DROP COLUMN Crtd_Dt;
ALTER TABLE cron_log_razorpay RENAME COLUMN Crtd_Dt2 TO Crtd_Dt;
1条答案
按热度按时间vfwfrxfs1#
请修正数据表,让您将日期储存为日期。
然后查看失败的列:
如果需要,修复
Crtd_dt
中的字符串并重新运行UPDATE
。然后,您可以替换
Crtd_Dt
列:然后,所有的值都将是有效的日期(或者,如果您尚未修复数据,则为
NULL
值)。fiddle