select *
from table t1
where t1.DATE_COLUMN
between cast(from_unixtime(unix_timestamp(),'yyyy-MM-01 00:00:00') as timestamp)
and cast(from_unixtime(unix_timestamp()) as timestamp)
;
select cast (from_unixtime(unix_timestamp(),'yyyy-MM-01 00:00:00') as timestamp)
,cast (from_unixtime(unix_timestamp()) as timestamp)
;
2条答案
按热度按时间pgvzfuti1#
您可以格式化为字符串:
我意识到我现在没有Hive。文件显示
'y-m'
,但java文档表明'yyyy-mm'
.bbuxkriu2#
请注意
unix_timestamp
不是固定的,将在查询期间更改。因此,它不能用于分区消除。
对于较新的配置单元版本,请使用
current_date
/current_timestamp
相反。https://cwiki.apache.org/confluence/display/hive/languagemanual+udf