date_sub(next_day(to_date(CURRENT_TIMESTAMP),'MO'),7) --本周1--
date_sub(next_day(to_date(CURRENT_TIMESTAMP),'MO'),14) --上周1--
date_sub(next_day(to_date(CURRENT_TIMESTAMP),'MO'),0) --下周1--
date_add(next_day(to_date(CURRENT_TIMESTAMP),'MO'),7) --下下周1--
trunc(add_months(to_date(CURRENT_TIMESTAMP),1),'MM') --下月1号--
select trunc(add_months(to_date(CURRENT_TIMESTAMP),-1),'MM') --上月1号--
select trunc(to_date(CURRENT_TIMESTAMP),'MM') --本月1号--
date_sub(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),1); --获取当前日期一天的日期
select date_sub(trunc(to_date(CURRENT_TIMESTAMP),'MM'),1) --上月最后一天的数据
hive日期所在的周 : weekofyear(order_creation_date) AS week,
--------------------------------------------------------------------------------------------
select DATE_FORMAT(date_trunc('month', CAST(sysdate(0) AS TIMESTAMP)), '%Y-%m-%d') presto本月1号
select date_sub(current_date,dayofmonth(current_date)-1); hive本月1号
----------------------------------
hive计算时间差:DATEDIFF(CAST(sysdate() AS string), a.sale_ord_tm) AS "差",
presto计算时间差: