场景描述:今天是2023-11-01,要出昨日(2023-10-31)与上月(2023-09)同星期均值数据的比较,然后通过昨日日期获取2023-09月月份的时候失败,获取成10月份的了,特来记录一下
date_csh="2023-10-31"
month1=`date -d "${date_csh} 1 month ago" +%Y-%m`
echo "${date_csh}"
echo ${month1}
代码运行如下:
注:31天这种,获取上一月月份或者日期都是有问题的
解决:
date_csh="2023-10-31"
end_month=`date +%Y-%m -d "${date_csh}"`
month1=`date -d "${end_month}-01 1 month ago" +%Y-%m`
echo "${month1}"