gpt4 book ai didi

sql - 当月剩余天数

转载 作者:行者123 更新时间:2023-12-01 18:01:58 24 4
gpt4 key购买 nike

给定月份的剩余天数如何查找当月剩余天数?示例,如果当前月份是 11 月,今天的日期是 16/11/2016一个月的天数 – 经过的天数 = ?我想动态地做在我的示例中,30 – 16 = 14

declare @date date 
set @date='16 Nov 2016'
select datediff(day, @date, dateadd(month, 1, @date)) - 16 AS DaysLeft

最佳答案

由于这是 sql server 2008,因此您无法使用 EOMonth(在 2012 版本中引入)。
您必须执行一些日期添加和日期差异:

SELECT DATEDIFF(DAY, 
GETDATE(),
DATEADD(MONTH,
1,
DATEADD(DAY, 1 - DAY(GETDATE()), GETDATE())
)
) - 1

说明:
DATEADD(DAY, 1 - DAY(GETDATE()), GETDATE()) 获取当前月份的第一天,换行 DATEADD 添加一个月,换行DATEDIFF 返回当前日期与下个月第一天之间的天数。这就是为什么您需要减去 1 才能得到正确的天数。

关于sql - 当月剩余天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40631064/

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