sql - 将 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。我需要一些对这两种情况都有效的东西。
解决方案
这应该在前端得到纠正。我建议您让您的业务团队以一致的格式发送他们的日期。必须处理 532019、5032019 或 05032019 的日期是很愚蠢的——它们都代表 2019 年 5 月 3 日。
推荐阅读
- html - 带有桌面侧边栏问题的响应式布局
- javascript - 如何解决 node:sj: ENOENT: no such file or directory 中的这个错误
- go - 在终端上运行简单的 GOLANG 应用程序或在 mac 上运行 IDE 之间的区别
- python - GTK - Python 获取 Pixbuf 图像之间的差异
- html - 如何修复锚元素周围的 CSS 样式边框?
- react-native - 当用户滚动时,ScrollView 内的 Reanimated View 上的 Janky translateY
- javascript - 如何使 w2grid 宽度为 100%?
- solrcloud - 如何将索引从一个 solr 云实例导出和导入到另一个
- php - FPDF:占据第二行的多单元格
- discord - 如何让不和谐机器人删除你写的东西并发送你最初用javascript发送的东西?