gpt4 book ai didi

SQL 获取当月前 3 个月的第一天

转载 作者:行者123 更新时间:2023-12-01 19:41:04 25 4
gpt4 key购买 nike

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

例如,如果当前日期是:“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)

关于SQL 获取当月前 3 个月的第一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34656367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com