Самый простой способ - использовать format()
+ cast
до date
:
presto> SELECT CAST(format('%d-%d-%d', 2020, 3, 31) AS date);
_col0
------------
2020-03-31
Поскольку Афина по-прежнему основана на Presto .172, она не пока есть эта функция, так что вы можете сделать то же самое без format
:
presto> SELECT CAST(CAST(2020 AS varchar) || '-' || CAST(3 AS varchar) || '-' || CAST(31 AS varchar) AS date);
_col0
------------
2020-03-31