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

SQL获取本月前三个月的月份的第一天

唐增
2023-03-14
问题内容

我正在尝试选择当前日期前三个月的每月的第一天。

因此,例如,如果当前日期是:“ 2015-11-08”,我的结果将是:“ 2015-08-01”

我希望这是yyyy-mm-dd格式。

我从一开始就尝试过,但是没有运气:

SELECT DATEADD(dd, -DAY('2015-09-01') + 1, @today)

我已经尝试了很多事情,但似乎无法破解,任何建议或帮助都将不胜感激。先感谢您


问题答案:

逻辑很简单:

  • 减去当月的日期减去日期后的1天
  • 减去三个月

在SQL Server中:

select dateadd(month, -3, dateadd(day, 1 - day(dte), dte))

对于当前日期:

select cast(dateadd(month, -3, dateadd(day, 1 - day(getdate()), getdate())) as date)

并作为一个字符串:

select convert(varchar(10),
               dateadd(month, -3, dateadd(day, 1 - day(getdate()), getdate())),
               120)


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

  • 问题内容: 我想获取特定月份/年份中第一个星期一的日期。 我有的: 我基本上有两个int变量,一个代表年份,一个代表月份。 我想要的是: 我想知道本月的第一个星期一,最好是一个int或Integer值。 例如: 我有2014年和1月(1月),这个月的第一个星期一是6号,所以我想返回6。 问题: 我以为可以做到这一点,但是在设置日历(仅提供年和月)时已经遇到了麻烦。此外,我不确定如何使用返回实际的月

  • 本文向大家介绍php获取当前月与上个月月初及月末时间戳的方法,包括了php获取当前月与上个月月初及月末时间戳的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php获取当前月与上个月月初及月末时间戳的方法。分享给大家供大家参考,具体如下: 当前月 上一月 这里对关键的就是date函数中的t,它是用来获取当前月所含天数的,28天,29天,30天,31天。含有多少天,月底就是多少号。 PS

  • 我的数据类型是格式化为“yyyy-mon-dd”的日期,我希望提取要格式化为“mon yyyyy”的月份和年份,同时将数据类型保留为date,以便能够与ADD_MONTHS函数一起使用。有办法这样做吗?我从名为date_process的数据字段中提取日期。

  • 问题内容: 我有一个查询,返回1-12个月。(INT) 有没有办法从本月desc开始订购结果? 例子 谢谢! 编辑:到本月desc,我的意思是这个实际月份。MONTH(GetDate()) 问题答案: 按顺序尝试简单的数学运算,如果月份较小,则当前加12,不确定会对性能产生什么影响…

  • 问题内容: 我对此有些挣扎。 我想设置日历为: 2012年2月的第三个星期一。 而且我找不到使用Java进行此操作的任何方法。 例如,如果我想将日历设置为2011年圣诞节,则可以通过以下方式轻松实现: 但是我对于如何设置它(比如说2012年阵亡将士纪念日)感到困惑,那是5月的最后一个星期一。这是我的代码,但显然是错误的,因为我根本无法假设5月的最后一个星期一将在那年5月的第4周: 关于如何以编程方