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');