【发布时间】:2017-08-11 17:05:10
【问题描述】:
我们有一个类似的查询
SELECT TO_DATE(CREATED_DATE_IN_CHAR,'MON-DD') FROM TABLE1
列中的数据格式与MON-DD相同。
在执行上述查询时,我们得到 ORA-01839:指定月份的日期无效。 经过进一步分析,我们发现 created_date_in_char 的值类似于“FEB-29”。所以 oracle 正在尝试将 'FEB-29' 转换为 '29-FEB-17' (当前年份是 2017 年),这在 2017 年不是有效日期。
是否可以让 to_date 函数采用闰年而不是当前年份(2017 年)进行日期转换。
我们被困在这里。感谢任何帮助或建议。
【问题讨论】:
-
嗯...也许最好的办法是控制进入查询的日期输入。如果从应用层完成,例如Android 或移动应用程序,您可以使用显示正确日历的小部件。
-
@TimBiegeleisen 感谢您的意见。但要求是从应用层(UI)获取相同格式的日期。用户只能在 UI 中选择 MON-DD。