0

我正在尝试在 Hive 表中过滤 2021 年 1 月 1 日至 2021 年 1 月 31 日之间的数据。包含日期的列采用时间戳格式 (yyyy-mm-dd hh-mm-ss)。有没有办法只根据 year() 月份和日期进行过滤而不输入时间?欢迎任何示例/示例代码!

4

1 回答 1

0

您可以使用to_date( dt_time timestamp) dt转换为日期和删除时间部分。

select current_timestamp() , to_date(current_timestamp() )

在此处输入图像描述

Select * from table 
Where
To_date(input_datetime ) between to_date(from_datetime) and to_date (to_datetime)
于 2021-03-15T18:36:49.387 回答