常见日期处理函数
如当前日期格式为:201506,参数名为:$date
8.1当月
${date}
8.2去年同期:
CONCATENATE(YEAR($date,"yyyyMM") - 1, IF(MONTH($date, "yyyyMM") < 10,CONCATENATE(0, MONTH($date, "yyyyMM")), MONTH($date,"yyyyMM")))
8.3上上月:
CONCATENATE(YEAR($date, "yyyyMM"), IF(MONTH($date,"yyyyMM") - 2 < 10, CONCATENATE(0, MONTH($date, "yyyyMM")- 2), MONTH($date, "yyyyMM") - 2))
8. 4上月:
CONCATENATE(YEAR($date, "yyyyMM"), IF(MONTH($date,"yyyyMM") - 1 < 10, CONCATENATE(0, MONTH($date,"yyyyMM") - 1), MONTH($date, "yyyyMM") - 1))
8.5去年同期上月:
CONCATENATE(YEAR($date, "yyyyMM") - 1, IF(MONTH($date,"yyyyMM") - 1 < 10, CONCATENATE(0, MONTH($date,"yyyyMM") - 1), MONTH($date, "yyyyMM") - 1))
注释:
格式化当前日期 YEAR($date, "yyyyMM")
格式化当前日期,求出去年年份值 YEAR($date, "yyyyMM") – 1
格式化当前日期,求出月份值 MONTH($date, "yyyyMM")
格式化当前日期,求出上月月份值 MONTH($date, "yyyyMM")-1
格式化当前日期,求出上上月月份值 MONTH($date, "yyyyMM")-2
如果月份小于2位数,也就是10的话,要单独处理月份值:
IF(MONTH($date, "yyyyMM") < 10, CONCATENATE(0,MONTH($date, "yyyyMM")), MONTH($date, "yyyyMM"))
如果是上月月的话,应该是:
IF(MONTH($date, "yyyyMM")-1 < 10, CONCATENATE(0,MONTH($date, "yyyyMM")-1), MONTH($date, "yyyyMM")-1)
8.6最后对处理后的年份和月份利用函数CONCATENATE进行拼接即可。
赞 (0)