EDATE和EOMONTH函数的用法和区别

Posted 宋哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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函数可以得到某个月的有多少天,例如上个月的天数:

以上是关于EDATE和EOMONTH函数的用法和区别的主要内容,如果未能解决你的问题,请参考以下文章

DATEDIFFT、EOMONTH 和 DATE 格式

SQL Server ->> 时间函数: EOMONTH, DATEFROMPARTS, TIMEFROMPARTS, DATETIMEFROMPARTS, DATETIMEOFFSETF

Excel | EDATE函数计算合同到期日,DATEDIF计算距离到期日的天数,并设置“交通三色灯”提醒

数组公式中的嵌套 if 函数

Excel079 | EDATE函数计算合同到期日,DATEDIF计算距离到期日的天数,并设置“交通三色灯”提醒

PHP易混淆函数的区别及用法汇总(函数和方法的区别)