gpt4 book ai didi

sql - 我想在 sql server 中检索半年的一天

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

如果我想要一年中的某一天,我正在使用 Select datepart(dayofyear , getdate())

此查询将返回系统日期中的第几天。因此该值将介于 1 到 365/366 之间。现在我想回到半年的日子。假设我们有 12 个月,我们将其分为两部分,即一月到六月和七月到十二月。现在如果我的系统日期是 7 月 1 日,它应该返回 1,因为 7 月 1 日是半年的开始日。请帮我解决这个问题。

最佳答案

非常奇怪的要求,但使用一些日期数学就相当简单。

select 
case when month(GETDATE()) <= 6
then
datepart(dayofyear , getdate())
else
datediff(day, dateadd(month, 6, dateadd(year, datediff(year, 0, getdate()), 0)), getdate()) + 1
end

关于sql - 我想在 sql server 中检索半年的一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38353619/

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