【发布时间】:2017-06-30 07:41:40
【问题描述】:
我有一个表格,它以不同的方式保存日期,三列,一列表示年份,另一列表示月份,还有一列表示日。因为我想使用日期比较,所以我需要它们作为日期格式的标准单列。 示例:
YEAR | MONTH | DAY
+-----+-------+-----+
2011 | 01 | 01
想要的结果是日期为yyyy-mm-dd 格式。到目前为止,我已经搜索并找到了一些解决方案,但我无法让它们工作 - First 在 Oracle 中不起作用,其次是更多数学解决方案:
select (2011-1900)*10000 +1*100 +1 (date) from dual;
给出错误:ORA-00936: missing expression
我可以做些什么来达到预期的效果?不使用数学是否还有其他解决方案?
【问题讨论】:
-
寻找TO_DATE函数
-
你的 3 列的数据类型是什么?
-
@trincot 数据类型是所有 3 的个数
-
您应该修复该设计并将该信息直接存储在单个
DATE列中。 -
@a_horse_with_no_name 这不是我的设计)
标签: oracle date type-conversion