0

id(int)列と列を持つテーブルがHolidayDate(Date)あり、特定の月の休日をリストで取得したいと考えています。すべての休日のリストを取得したときに、コードでそれを行う方法を知っています。

しかし、データベース(MSSQL Express 2010)からフィルタリングされたリストを取得したいです。ストアド プロシージャに年と月を指定すると、ストアド プロシージャ内の Date-Object でフィルター処理する方法はありますか

たとえば、これは機能しません。

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 に答える