将日,月和年作为表格中的整数列,从这些值计算日期和周末日期。
我尝试了以下操作,但是对于派生日期为'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
答案 0 :(得分:0)
问题是您有数字-因此缺少前导零。您可以尝试:
select to_date('2020'||'03'||'20', 'YYYYMMDD')
或者,如果这些必须是数字:
select to_date( (2020 * 10000 + 03 * 100 + 20)::text, 'YYYYMMDD')