gpt4 book ai didi

SQL Server 其中 start_date 和 End_date 之间的日期

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

我有事件表,我需要在几天之间选择记录。我的陈述看起来像

Select 
Event_ID
,Event_Type
,Event_Time
From
Event_Table
Where
CONVERT(char(8),Event_Table.Event_time,112) BETWEEN '20110501' AND '20110505'

Event_time 是日期时间格式。

现在一切看起来都很好,除了如果我需要语句在运行时请求 Date_start 和 Date_End 之间的日期我应该做什么。这个想法是在脚本运行时请求一个新的间隔日期

最佳答案

declare @EndDate datetime 
set @EndDate = getdate()

declare @StartDate datetime
set @StartDate= dateadd(day, -5, @EndDate)

select Event_ID, Event_Type, Event_Time
from Event_Table
where
Event_Time >= @StartDate and
Event_Time < @EndDate

如果您需要包含@EndDate,那么

select Event_ID, Event_Type, Event_Time
from Event_Table
where
Event_Time >= @StartDate and
Event_Time < dateadd(day, 1, @EndDate)

关于SQL Server 其中 start_date 和 End_date 之间的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6080468/

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