【问题标题】:ORACLE SQL create date from table colum partsORACLE SQL 从表列部分创建日期
【发布时间】:2018-05-15 04:07:39
【问题描述】:

我正在尝试创建一个 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 细节...

【问题讨论】:

    标签: sql oracle select


    【解决方案1】:

    你的方法看起来不错。您只需为 Oracle 语法更新它:

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

    奇怪的是,您会有一个包含日期部分的表格,而不是实际日期。

    【讨论】:

    • 我的 DW 中生成天、月、年的维度表
    • 从 d_date 中选择 to_date(d_date.year_varchar||'/'||d_date.month_varchar||'/'||d_date.day_varchar,'YYYY/MM/DD') 日期 - 这有效! tnx 很多!
    • @Therhinoman 。 . .维度表应该有一个日期列。
    猜你喜欢
    • 2020-12-31
    • 2013-01-14
    • 1970-01-01
    • 2016-09-12
    • 2016-02-19
    • 2011-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多