SQL Server 中的 EOMONTH 函数

2025年3月17日 | 阅读 3 分钟

当我们想要计算某个月的最后一天时,可以使用 SQL Server 的 EOMONTH 函数。 还可以向 EOMONTH 函数传递一个额外的第二个参数,以添加月份并显示最后日期。

SQL Server 中 EOMONTH 函数的语法

SQL Server 中 EOMONTH 函数的语法为

在上面写的语法中

  • Starting_date: Starting_date 是关键参数,该日期所在月份的最后一天将显示为 EOMONTH 函数的输出。
  • Months_to_add: months_to_add 是第二个参数,作为参数传递的数值将添加到作为第一个参数传递的日期的月份,并显示该月的最后一天。

如何在 SQL Server 中使用 EOMONTH 函数?

让我们借助一个示例来了解 SQL Server 中 EOMONTH 函数的工作原理和用法。 首先,让我们创建一个名为 meetings 的表,其中包含两列:starting_datemeeting_date。 该表将在 starting_date 列中存储月份的开始日期,会议日期将保存在 meetings 表的 meeting_date 列中。 以下是创建名为 meetings 的表并包含两列名为 starting_datemeeting_date(数据类型为 DATE)的语法:


EOMONTH Function in SQL Server

如上图所示,已成功创建了一个名为 meetings 的表,其模式如上所述。

现在,我们将数据添加到 meetings 表的 starting_date 列中,并且 meeting_date 中的数据将使用 SQL Server 中的 EOMONTH 函数自动添加。 以下是将数据添加到 meetings 表的 starting_date 列的语法:


EOMONTH Function in SQL Server
EOMONTH Function in SQL Server

正如我们在上面的图像中看到的,所有插入查询都已成功执行。 因此,starting_date 列中的数据已成功添加,这反映为 SELECT 查询的输出。

我们在 starting_date 列中添加了八行数据,但我们没有在 meeting_date 列中添加任何数据。 要将数据添加到 meeting_date 列,我们将使用 EOMONTH 函数。 以下是使用 EOMONTH 函数将数据添加到 meeting_date 列的语法:


EOMONTH Function in SQL Server

如图像所示,使用 EOMNONTH 函数已成功将数据添加到 meetings 表的 meeting_date 列中。 作为输入传递给 EOMONTH 函数的参数是 meetings 表的 starting_date 列中存在的数据。 EOMONTH 函数将 starting_date 列中的数据作为输入日期,并获取作为输入提供给 EOMONTH 函数的日期的月份的最后一天,并将该最后日期添加到 meeting_date 列。

我们还可以使用 EOMONTH 函数来打印下个月的最后一天。 为此,我们需要将第二个参数传递给 EOMONTH 函数,该参数将用作传递为第一个参数的日期的月份的偏移量。 相同的语法为


EOMONTH Function in SQL Server

正如我们在图像中看到的,成功显示了下个月的最后一天。

我们还可以使用 EOMONTH 函数和 DAY 函数来打印一个月中的天数。

为了显示指定月份的天数,需要遵循以下步骤

  • 首先,使用 EOMONTH() 函数获取该月的最后一天。
  • 然后,使用 DAY() 函数计算该月的最后一天。

打印一个月中的天数的语法为


EOMONTH Function in SQL Server

如图所示,成功显示了该月的天数。

因此,本文可以帮助我们了解 SQL Server 中 EOMONTH 函数的工作原理以及如何根据我们的问题要求使用它。


下一个主题SQL Server 别名