0

我有一个包含一列id(int)和一列的表HolidayDate(Date),我想在列表中获取特定月份的假期。当我得到所有假期的列表时,我知道如何在代码中做到这一点。

但我想从数据库(MSSQL Express 2010)中获取过滤后的列表。当我给存储过程提供年份和月份时,有没有办法过滤存储过程中的日期对象

例如,这不起作用:

SELECT        Id, HolidayDate
FROM            dbo.Holiday
WHERE        (HolidayDate= '*.11.2013')

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

...而这项工作:

SELECT        Id, HolidayDate
FROM            dbo.Holiday
WHERE        (HolidayDate= '22.11.2013')

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

4

1 回答 1

6

这将在给定月份内获得您的假期:

SELECT        Id, HolidayDate
FROM            dbo.Holiday
WHERE         year(holidaydate) = 2013 and month(HolidayDate) = 11
于 2013-11-04T14:57:46.577 回答