Linux當月第一天日期,某日期前一天日期,某日期前一年日期
阿新 • • 發佈:2019-01-31
#當月的第一天日期
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