首页 > 解决方案 > ORACLE SQL 从表列部分创建日期

问题描述

我正在尝试创建一个选择语句,该语句返回结合 3 列条目的一行(日期)

我的想法不起作用:

SELECT 
  TO_DATE( d_date.day_varchar   + 
           d_date.month_varchar +
           d_date.year_varchar  , 'DD/MM/YYYY') 
FROM d_date

这在 Oracle SQL 中是否可行,我怎样才能得到这个结果?

在 SQL Server 中有一个DATEFROMPARTS()函数,但我不太了解 Oracle 的细节......

标签: sqloracleselect

解决方案


你的方法似乎很好。您只需为 Oracle 语法更新它:

select to_date(d_date.year_varchar || d_date.month_varchar || d_date.day_varchar, 'YYYYMMDD')

奇怪的是,您会有一张带有日期部分的表格,但没有实际日期。


推荐阅读