当前位置: 首页 > 面试题库 >

在SQL中获取当月的最后一天

齐俊达
2023-03-14
问题内容

我需要获取SQL中指定日期的月份的最后一天。如果我有每月的第一天,则可以执行以下操作:

DATEADD(DAY, DATEADD(MONTH,'2009-05-01',1), -1)

但是,有谁知道如何将其推广,以便我可以找到任何给定日期的月的最后一天?


问题答案:

在SQL Server 2012中,可以使用EOMONTH函数

返回包含指定日期的月份的最后一天,并带有可选的偏移量。

句法

EOMONTH ( start_date [, month_to_add ] ) 

如何找到某个给定日期的月的最后一天?

SELECT EOMONTH(@SomeGivenDate)


 类似资料:
  • 本文向大家介绍php获取当月最后一天函数分享,包括了php获取当月最后一天函数分享的使用技巧和注意事项,需要的朋友参考一下 非常简单实用的函数,这里就不多废话了,直接奉上代码 以上就是本代码的全部内容,希望小伙伴们喜欢。

  • 当我运行上面的查询以从当前日期获取上个月的第一天和最后一天时,我得到了一个如下所述的错误。 错误:Amazon无效操作:函数pg_catalog.date_diff(“未知”,整数,不带时区的时间戳)不存在;[SQL State=42883,DB ErrorCode=500310] 请帮我解决这个问题。

  • 问题内容: 我有一张桌子,上面有很多日期的记录。我想执行一个查询,该查询仅返回落在该日期月份的最后一天的记录。就像是: 除非这行不通,否则参数的右边应该是返回正确比较的月份的最后一天。 基本上有一种简洁的方法可以进行这种比较吗?等效于四分之一的终端也将非常有帮助,但无疑会更加复杂。 编辑: 本质上,我想检查给定的日期是否是它所属的月份(或季度)中的最后一个。如果是,请返回该记录。这将涉及一些函数来

  • 如何以moment.js中的以下格式获取当月的第一天和最后一天和时间: 2016-09-01 00:00

  • 问题内容: 如何在postgres中找到月份的最后一天?我有一个以(YYYYMMDD)格式存储为numeric(18)的日期列,我正在尝试使用以下方式使它成为日期 然后找到该日期的最后一天: 但这给了我这个错误: 有什么帮助吗? Postgres版本: 问题答案: 只需使用last_day函数: PS:现在,我相信您知道为您自己的问题选择正确的标签非常重要!

  • 问题内容: 我正在尝试往返日期,该日期将有以前的日期,并且将有本月的第一个日期。一月份将会如此,依此类推。如何正确获取当月的第一个日期?我做不到。 问题答案: 尝试 更新(自Java 8以来 ):