1. 程式人生 > >Linux當月第一天日期,某日期前一天日期,某日期前一年日期

Linux當月第一天日期,某日期前一天日期,某日期前一年日期

#當月的第一天日期
dt_date=`date +%Y%m01`




# dt_date日期往前推1年
R1_date_start=`date --date="${dt_date}-1 year" +%Y-%m-%d`
# R1_date_start日期往前推1年
R2_date_start=`date --date="${R1_date_start}-1 year" +%Y-%m-%d`
# R1_date_start日期往前推4年
R3_date_start=`date --date="${R1_date_start}-4 year" +%Y-%m-%d`


# 上個月最後一天
R1_date_end=`date
--date="${dt_date}-1 day" +%Y-%m-%d` # R1_date_end日期往前推1年 R2_date_end=`date --date="${R1_date_end}-1 year" +%Y-%m-%d` # R1_date_end日期往前推2年 R3_date_end=`date --date="${R1_date_end}-2 year" +%Y-%m-%d` # R1_date_end的年月,即本月匯出上個月資料的年月 month1=`date -d "${R1_date_end}" +%Y%m`

例如 dt_date=20180401


R1_date_start=2017
-04-01
R2_date_start=2016-04-01 R2_date_start=2013-04-01 R1_date_end =2018-03-31 R2_date_end =2017-03-31 R3_date_end =2016-03-31