gpt4 book ai didi

sql-server - 检查两个月之间的日期sql server

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

我需要检查我的日期是否(例如)在 3 月 10 日和 4 月 20 日之间,并且它应该适用于任何一年。
我真的是 sql server 的新手,我发现关于比较日期的讨论非常好,但它们都包括年份,我不想对年份进行硬编码。
这应该如何以整洁的方式完成?

最佳答案

您可以提取部分日期 DAY , MONTHYEAR分别。例如

Select MONTH(GETDATE())

将为您提供当前日期的月份编号。

如果要在插入之前检查月份是否介于某些值之间:
If Exists (Select 'x' Where Month(GETDATE()) Between 3 and 4 --March to April
Begin
--Do work here
End

如果要从 CreatedDate 介于两个值之间的表中获取所有值:
Select *
From MyTable
Where MONTH(CreatedDate) Between 3 and 4 -- March to April

最后,要检查 CreatedDate 是否在一年(但任何一年)中的两个特定日期之间,您可以执行以下操作。
Select *
From MyTable
Where CreatedDate Between Convert(Varchar, YEAR(CreatedDate)) + '-03-12'
and Convert(Varchar, YEAR(CreatedDate)) + '-03-15'

关于sql-server - 检查两个月之间的日期sql server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21351083/

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