将 dd-MMM-yy 格式的日期匹配到 Hive 中的 yyyy-MM-dd

Match date in dd-MMM-yy format to yyyy-MM-dd in Hive

我有这个日期01-APR-04但是我必须做下面的操作

01-APR-04 >(FROM_UNIXTIME(UNIX_TIMESTAMP(CAST(DATE_SUB(CURRENT_TIMESTAMP(),1) AS STRING),'yyyy-MM-dd'),'yyyy-MM-dd')),

如何将 01-APR-04 转换为 yyyy-MM-dd 格式?

使用 unix_timestamp+from_unixtime 将 '01-APR-04' 转换为 'yyyy-MM-dd' 以便能够与日期进行比较:

select from_unixtime(unix_timestamp('01-APR-04','dd-MMM-yy'),'yyyy-MM-dd') >
       date_sub(current_date(),1) -- returns false