【问题标题】:Given day, month and year, calculate weekending date给定日、月和年,计算周结束日期
【发布时间】:2020-03-31 01:49:52
【问题描述】:

将日、月和年作为表中的整数列,根据这些值计算日期和周末日期。

我尝试了以下方法,但它给了我一个不正确的结果,派生日期为 '2022-08-05 00:00:00'

select to_date(2020||03||20,'YYYYMMDD')

即使在下面尝试过,但结果是一个字符串没有月份和日期的前导零

select  (cast (2020 as varchar)+cast (03 as varchar(2))+cast (02 as varchar(2)))

上面的结果是:202032

【问题讨论】:

  • 您能否编辑您的问题以提供一些您希望看到的示例输入及其相应的输出?

标签: sql amazon-redshift


【解决方案1】:

问题是你有数字——所以缺少前导零。你可以试试:

select to_date('2020'||'03'||'20', 'YYYYMMDD')

或者,如果这些必须是数字:

select to_date( (2020 * 10000 + 03 * 100 + 20)::text, 'YYYYMMDD')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-21
    • 1970-01-01
    • 2022-12-11
    • 2020-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多