gpt4 book ai didi

SQL Server 日期范围

转载 作者:行者123 更新时间:2023-12-02 02:17:39 26 4
gpt4 key购买 nike

我有一个 SQL Server 表,其中包含以下日期(OpenDateClosedDateWinnerAnnouncedDate)。

我有 3 行,代表 3 个不同的类别。

我正在尝试弄清楚如何获得以下场景:

今天是 3 月 14 日。我想知道哪个组别公布了获胜者,但是下面的组别还没有开始。

因此,如果第 1 行 OpenDate = 2 月 12 日ClosedDate = 3 月 10 日WinnerAnnounced = 3 月 12 日第 2 行的 OpenDate3 月 16 日 我需要它来找到第 1 行,因为获胜者已经宣布,但以下类别尚未打开。

这可能看起来有点令人困惑,所以如果需要,我会准备好解决问题。

最佳答案

我不是 100% 清楚你在说什么,但我认为它类似于:从开始日期早于现在的类别中查找最后宣布的获胜者。

如果是这种情况,那么类似的方法可能对您有用。我假设您的表名为 #dates,因为您没有包含表名

create table #dates (
id int identity(1,1) primary key,
openDate datetime,
closedDate datetime,
WinnerAnnouncedDate datetime
)

insert into #dates
values ('12 feb 2012', '10 march 2012', '13 march 2012')


insert into #dates
values ('12 feb 2012', '10 march 2012', null)

insert into #dates
values ('16 mar 2012', null, null)


select *
from #dates
where id = (select max(id) from #dates where openDate <= getdate() and winnerAnnouncedDate is not null)


--drop table #dates

关于SQL Server 日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9696197/

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