Microsoft SQL给出的任何日期都会查明特定的月份和日期

时间:2015-01-12 18:23:17

标签: jquery sql sql-server-2008

我不是每天都使用SQL所以请耐心等待......我需要查看日期是否已经过了某个月和日期。如果不清楚,请举个例子:

Ex:给定日期:2012/02/08(2012年2月8日)确定是否在07/01(7月1日)之后,在这种情况下是NO。

我需要某种通用查询来检查是否有任何给定的完整日期(SQL格式smalldatetime)以查看它是否在07/01之后。基本上忽略年份部分仅根据月和日进行验证。

解决方案:以下是我在查询中使用它的方式

SELECT * 
FROM [dbo].[databaseName] 
WHERE DATEPART(mm, RCVD_DATE) >= 7 and DATEPART (DD, RCVD_DATE) >= 1

仅向您提供截止日期为7/1或之后(忽略年份)的结果。

3 个答案:

答案 0 :(得分:0)

这是一个简单的脚本,可以让您进行测试。重要的部分是案例陈述中的条件。在需要进行测试的地方使用。

declare @date datetime
set @date = '2/8/2012'

select case when @date > cast('7/1/' + cast(year(@date) as varchar(10)) as datetime) then 'yes'
            else 'no'
        end

答案 1 :(得分:0)

select table.column from table 
where DATEPART(mm,table.column)>=7
and DATEPART(DD,table.column)>=1

答案 2 :(得分:0)

在这种情况下,只有月份部分也可以使用。

Declare @smallDate smalldatetime 
Set @smallDate='2012/02/08'
IF (DATEPART(MM,@smallDate))>=7
select 1
else
select 0