case when date_format(date_time_col, 'yyyy-MM-dd') is null
date_format(
concat_ws('-', substr(split(date_time_col,'/')[2],1,4),split(date_time_col,'/')[0], split(date_time_col,'/')[1] )
, 'yyyy-MM-dd')
else date_format(date_time_col, 'yyyy-MM-dd')
end
1条答案
按热度按时间kr98yfug1#
请使用
date_format
。如果您的数据是字符串/时间戳/日期格式,
并且需要
yyyy-MM-dd
的字符串,则使用-date_format(date_time_col, 'yyyy-MM-dd')
并且需要日期格式,则使用-
cast( date_format(date_time_col, 'yyyy-MM-dd') as date)
***EDIT***如果您有一个字符串'MM/dd/yyyy',您需要在将它们发送到date_format之前拆分该字符串并将它们连接起来。
你可以像这样把它们结合起来-