gpt4 book ai didi

SQL Server : compare dates by only matching month and day

转载 作者:行者123 更新时间:2023-12-02 22:38:33 25 4
gpt4 key购买 nike

我有一个存储过程,它根据与日期输入匹配的日期来获取记录,到目前为止该过程运行良好。表中的日期和我输入的日期都格式化为日期时间。

我不想比较完整的日期,而是想更改它,以便它只比较月份和日期,以便它适用于任何年份的输入。

示例:表中的日期保存为2013-04-30,我输入的日期是2014-04-30。我想要的是,只要月份和日期匹配,存储过程仍然会返回与年份无关的记录。

我的存储过程:

ALTER PROCEDURE [dbo].[FetchDays]
@inputDate datetime
AS
BEGIN
SET NOCOUNT ON;
SELECT dateID,
dayDT,
countries,
regions
FROM DaysDT
WHERE dayDT = @inputDate
FOR XML PATH('daysFixed'), ELEMENTS, TYPE, ROOT('root')

END

非常感谢您对此提供的任何帮助,迈克。

最佳答案

你可以做这样的事情;)

ALTER PROCEDURE [dbo].[FetchDays]
@inputDate datetime
AS
BEGIN
SET NOCOUNT ON;
SELECT dateID,
dayDT,
countries,
regions
FROM DaysDT
WHERE
DAY(dayDT) = DAY(@inputDate) --Extract and compare day
AND MONTH(dayDT) = MONTH(@inputDate) --Extract and compare month
FOR XML PATH('daysFixed'), ELEMENTS, TYPE, ROOT('root')

END

关于SQL Server : compare dates by only matching month and day,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23314289/

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