select date_add(day,-1, toDate('20241231')) ;
输出结果:2024-12-30 日期类型
select date_add(day,-1, toDateTime64('2024-12-31 12:01:02',3)) ;
select date_add(day,-1, toDateTime64('2024-12-31 12:01:02',3,'Asia/Shanghai')) ; --如果结果存在时差,需要增加'Asia/Shanghai'参数。
输出结果:2024-12-30 12:01:02 日期时间类型
--格式化toYYYYMMDD()
select toYYYYMMDD(date_add(day,-1, toDateTime64('2024-12-31 12:01:02',3,'Asia/Shanghai'))) as last_day ;
select toYYYYMMDD(date_add(day,-1, toDate('20241231'))) as last_day;
输出结果:20241230 数值类型
toString()可以把数值转为字符串。