直接用date函数会报错
date(start_year, start_month, start_day)
Syntax Error: [line #1] The function [date] expects 0~1 argument(s), but the actual number of arguments is: 3
如下也不行:
date(concat([start_year, start_month, start_day],'.'))
date(concat([start_year, start_month, start_day], '.')) => Failed to convert the string to DATE
因为月份和日期需要是两位的字符
后来想出来的解决方法是这样的,但是好繁琐!
需要填充 0 以满足 DDB 的日期格式:
start_year="2024"
start_month="3"
start_day="4"
concat([start_year, lpad(start_month, 2, "0"), lpad(start_day, 2, "0")], ".").date()
x=start_year+lpad(start_month, 2, "0")+lpad(start_day, 2, "0") temporalParse(x, "yyyyMMdd")