ORACLE SQL从表colum部分创建日期

时间:2018-05-14 19:58:48

标签: sql oracle select

我试图创建一个select语句,返回一行(日期),组合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的细节...

1 个答案:

答案 0 :(得分:1)

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

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

很奇怪你会有一张包含日期部分的表格,但不是实际的日期。