EOMONTH( ) 函数

返回比指定日期早或晚指定月数的月份的最后一天的日期。

语法

EOMONTH(<日期/日期时间> <,月数>)

参数

名称 类型 描述
日期/日期时间

可选

日期时间

从中计算月末日期的域、表达式或字面量值。如果省略该参数,则从当前操作系统日期计算月末日期。

说明

您可以为日期/日期时间指定一个日期时间值,但该值的时间部分被忽略。

月数

可选

数值

日期/日期时间之前或之后的月数。如果将其省略,则使用默认值 0(零)。

如果已省略日期/日期时间,则无法指定月数

输出

日期时间。日期值使用当前 Analytics 日期显示格式输出。

示例

基本示例

无输入

返回当前操作系统日期所在月份的最后一天:

EOMONTH()

字面量输入值

返回 `20140131`,它显示为 31 Jan 2014(假定当前 Analytics 日期显示格式为 DD MMM YYYY):

EOMONTH(`20140115`)

返回 `20140430`,它显示为 30 Apr 2014(假定当前 Analytics 日期显示格式为 DD MMM YYYY):

EOMONTH(`20140115`, 3)

返回 `20131031`,它显示为 31 Oct 2013(假定当前 Analytics 日期显示格式为 DD MMM YYYY):

EOMONTH(`20140115`, -3)

域输入值

返回比发票日期域中的每个日期晚三个月的月份的最后一天:

EOMONTH(发票日期, 3)

返回比发票日期域中的每个日期晚三个月的月份的最后一天加上 15 天的宽限期:

EOMONTH(发票日期 + 15, 3)

返回发票日期所在月份的第一天:

EOMONTH(发票日期, -1) + 1

备注

日期时间格式

日期/日期时间指定的域可以使用任何日期或日期时间格式,前提是域定义正确定义了该格式。

字面量日期值必须使用下列格式之一:

  • YYYYMMDD
  • YYMMDD

您必须将字面量日期值引在反引号中。例如:`20141231`

月份值如何工作

  • 正值输出日期比指定的日期/日期时间更晚
  • 负值输出日期比指定的日期/日期时间更早
  • 省略值,或者使用 '0'(零)输出日期为日期/日期时间所在的月份的最后一天

返回某个月份第一天的日期

向 EOMONTH( ) 函数的结果添加 1 天来返回某月第一天的日期。

返回 `20140201`,它显示为 01 Feb 2014(假定当前 Analytics 日期显示格式为 DD MMM YYYY):

EOMONTH(`20140115`) + 1

相关函数

如果您想要返回精确日期,而不是比指定日期早或晚指定月数的月份的最后一天的日期,请使用 GOMONTH( ) 函数。

ACL 脚本指南 14.1