sql查询当月日期及对应上月日期

2021-05-06  本文已影响0人  弦好想断

mysql

#当月日期
select DATE_ADD(DATE_SUB(CURDATE(),INTERVAL 1 DAY),interval -day(DATE_SUB(CURDATE(),INTERVAL 1 DAY))+1 day),
DATE_SUB(CURDATE(),INTERVAL 1 DAY);
#对应上月日期
select DATE_SUB(DATE_ADD(DATE_SUB(CURDATE(),INTERVAL 1 DAY),interval -day(DATE_SUB(CURDATE(),INTERVAL 1 DAY))+1 day),INTERVAL 1 MONTH),
DATE_SUB(DATE_SUB(CURDATE(),INTERVAL 1 DAY),INTERVAL 1 MONTH);

hive

#昨天
select date_format(date_sub(current_date(),1), 'yyyyMMdd');
#当月月初
select concat(from_unixtime(unix_timestamp(), 'yyyyMM'),'01');
#上月同期
select date_format(add_months(from_unixtime(unix_timestamp(), 'yyyy-MM-dd'),-1),'yyyyMMdd');
#昨天环比上月同期
select date_format(date_sub(add_months(from_unixtime(unix_timestamp(), 'yyyy-MM-dd'),-1),1),'yyyyMMdd');
#上月月初
select concat(date_format(add_months(from_unixtime(unix_timestamp(), 'yyyy-MM-dd'),-1),'yyyyMM'),'01');
上一篇 下一篇

猜你喜欢

热点阅读