美文网首页
sql查询当月日期及对应上月日期

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

作者: 弦好想断 | 来源:发表于2021-05-06 15:49 被阅读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');

相关文章

网友评论

      本文标题:sql查询当月日期及对应上月日期

      本文链接:https://www.haomeiwen.com/subject/dazdrltx.html