0

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

我尝试了以下方法,但它给了我一个不正确的结果,派生日期为 '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

4

1 回答 1

0

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

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

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

select to_date( (2020 * 10000 + 03 * 100 + 20)::text, 'YYYYMMDD')
于 2020-03-31T11:46:33.093 回答