least函数返回结果不符合预期

【详述】select least(date_sub(current_date,interval 1 day),last_day(concat('2024-02','-01')))
在2024-02-28日期执行,返回结构预期应为2024-02-27,实际返回结果为20240229。实际返回的值、格式和预期的都不一致。

目前看起来是由于last_day返回的是date类型,不是datetime类型导致,可以这样
date_format(last_day(concat(‘2024-02’,’-01’)),’%Y-%m-%d %H:%i:%S’)