如何将日期合并到一列中?

How to merge the dates into one column?

我在不同的列中有年、月、日,我想将它们全部合并到雪花中的一列中

创建一个字符串表达式,然后使用 To_Date 函数。 例如:

set (day, month, year) = ('26', '10', '2021');
set strDate = concat(year, '-', month, '-', day);
select to_date(strDate)
select year||'-'||month||'-'||day from table

其中年月日是对应数据的列名。

您应该使用 DATE_FROM_PARTS 函数:

select date_from_parts(1977, 8, 7);

参考:DATE_FROM_PARTS