【发布时间】:2020-08-16 16:00:39
【问题描述】:
我正在尝试显示“empdate”列与当前日期之间的天数差异小于等于 365 的记录。
列 empdate 是 varchar 数据类型。我已经编写了以下查询,但无法获得结果。我在哪里获取当前日期和 empdate 之间大于 365 的所有记录。 谁能帮我解决这个问题。
select * from table where
cast(datediff(from_unixtime(unix_timestamp(current_date 'yyyy-MM-dd'),'yy-MM-dd'),
from_unixtime(unix_timestamp(cast(empdate as string)'yyMMdd'),'yy-MM-dd') as int)<=365;
【问题讨论】:
-
请更新第一段文字,因为我不知道你在描述什么。您好像漏掉了一个(或多个)单词。
-
@Mike Pomax' Kamermans 我在第一段中更新了上下文。如果您需要更多输入,请告诉我
-
@AnushaRadhakrishnan,添加了答案请检查!
标签: hive