首页 > 解决方案 > 将 MDDYYYY 或 MDYYYY 格式字符串插入日期列

问题描述

我从业务团队获取 .csv 文件中的日期。有时他们以 MDDYYYY 格式发送它,我使用 LPAD 和 TO_DATE 将这种格式的字符串插入到 DATE 列中。但是,当文件的 5 月 3 日为 532019 时,它失败了。您能否建议如何在日期列中插入此字符串。

INSERT INTO USB.BAS2_AGENCY_TO_RISKRATING_TRAN
(AS_OF_DATE)
VALUES
(TO_DATE(LPAD(5032019,8,0),'MMDDYYYY')); 

这适用于 MDDYYYY 源值,但不适用于 MDYYYY。我需要一些对这两种情况都有效的东西。

标签: sqloracle

解决方案


这应该在前端得到纠正。我建议您让您的业务团队以一致的格式发送他们的日期。必须处理 532019、5032019 或 05032019 的日期是很愚蠢的——它们都代表 2019 年 5 月 3 日。


推荐阅读