MSSQL WHERE日期对象的函数

Kar*_*ann 0 c# database stored-procedures

我有一个包含列id(int)和列的表,HolidayDate(Date)我想在列表中获取特定月份的假期.当我得到所有假期的列表时,我知道如何在代码中执行此操作.

但我想从数据库(MSSQL Express 2010)获取筛选列表.当我给存储过程指定年份和月份时,是否有一种方法可以过滤存储过程中的Date-Object

例如,这不起作用:

SELECT        Id, HolidayDate
FROM            dbo.Holiday
WHERE        (HolidayDate= '*.11.2013')
Run Code Online (Sandbox Code Playgroud)

(因为从*.11.2013转换为Date-Object不起作用)

......这项工作:

SELECT        Id, HolidayDate
FROM            dbo.Holiday
WHERE        (HolidayDate= '22.11.2013')
Run Code Online (Sandbox Code Playgroud)

我只是不想加载所有假期的完整列表并在我的程序中过滤它们

nab*_*sor 6

这将在一个月内让您的假期:

SELECT        Id, HolidayDate
FROM            dbo.Holiday
WHERE         year(holidaydate) = 2013 and month(HolidayDate) = 11
Run Code Online (Sandbox Code Playgroud)