HIVE SQL实现本月一号、月底的提取

时间:2024-03-29 10:31:10

在工作中很多时候会遇到需要取当前月一月的订单、产量等数据,那么如何实现呢?

首先,当前日期函数,取名为currentday='${zdt.format("yyyy-MM-dd")}'

例如:

HIVE SQL实现本月一号、月底的提取

当前日期所在月的一号,取名为currentmontfirstday='${zdt.add(2,0).format("yyyy-MM")}-01'

例如:

HIVE SQL实现本月一号、月底的提取

当前月的上个月一号,取名为lastmontfirstday='${zdt.add(2,-1).format("yyyy-MM-dd")}'

HIVE SQL实现本月一号、月底的提取

当前月的下个月一号,取名为nextmontfirstday='${zdt.add(2,1).format("yyyy-MM")}-01'

HIVE SQL实现本月一号、月底的提取

那么,如何实现,若今天是当月的一号,那么就要取上个月一整月的数据,否则取本月一个月的数据呢?

下面是我的一种实现方式,若大家还有其他方法,欢迎交流哦~

HIVE SQL实现本月一号、月底的提取