В SQL Server вы можете использовать YEAR
, MONTH
и DAY
вместо DATEPART
.
(по крайней мере, в SQL Server 2005/2008 я не уверен насчет SQL Server2000 и старше)
Я предпочитаю использовать эти "короткие формы", потому что для меня YEAR(getdate())
короче набирать и лучше читать, чем DATEPART(yyyy, getdate())
.
Так что вы могли бытакже запросите вашу таблицу следующим образом:
select *
from your_table
where month_column = MONTH(getdate())
and year_column = YEAR(getdate())