DATE_DIFF 将日期列转换为日期?

DATE_DIFF Casting date column as date?

如果我有一个简单的日期差异过滤器,如下所示:

date_diff('year', date_column_a, date_column_b) 

如果我需要将日期列转换或转换为 date_diff() 之前的日期,我可以在函数本身中完成吗?

谢谢!

是的,你可以这样做:

date_diff('year', fn_convertToDate(date_column_a), fn_convertToDate(date_column_b))

fn_convertToDate 将其输入转换为日期类型

如果我理解正确的话:

If I need to cast or convert the date columns to date prior to date_diff() can I do it in the function itself?

是的,你可以。要将您的参数放在括号内,您只需编写如下内容:

date_diff('year', cast(date_column_a as date), cast(date_column_b as date))