EDATE和EOMONTH函数的用法和区别

作者:iamlaosong

这两个函数统计时经常用到,功能有点类似,语法也差不多,容易搞混。语法如下:

EDate(start_date,months)

EOMonth(start_date,months)

参数说明:
start_date:表示起始日期的日期。
months:表示start_date之前或之后的月份数。

1、两个函数的功能介绍

EDATE是以当前日期start_date为基准,向前(负数)或向后推迟几个月(第二个参数),比如当前日期是12月6日,向前一个月就是11月6日。即:EDATE("2021-12-6",-1)的结果是“2021-11-6”。如果当前日期的日子大于推算月份的最大天数,则为该月最后一天。例如:

 EOMONTH可以看做在EDATE函数的基础上再做了一次计算,就是以当前日期start_date为基准向前(负数)或向后推迟几个月(第二个参数)之后,返回该日期所在月的最后一天的日期。同样以12月6日为例,EMONTH("2021-12-6",-1)的结果是“2021-11-30”。

2、怎样得到一个月的第一天的日期

统计时有了一个月的最后一天的日期,常常还需要第一天的日期,用这两个函数都可以得到。方法也很简单,就是用一个月最后一天的日期加1,就得到下个月第一天的日期。如要得到上个月的第一天日期,方法如下:

用EDATE函数也可以,但需要用到DAY这个函数,这个函数是返回日期中的日子数,如12月6日就返回6,所以用日期减去这个日子就可以得到该日期前一个月的最后一天日期,再加1就是该日期所在月的第一天日期。如要得到上个月的第一天日期,方法如下:

上面的算法也说明了EMONTH函数的功能是可以用EDATE函数和DAY函数一起实现的。

3、某个月的天数

用DAY函数和EMONTH函数可以得到某个月的有多少天,例如上个月的天数:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值