我不是每天都使用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或之后(忽略年份)的结果。
答案 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