2013-10-24 10 views
-2

Я хочу получить текущий месяц Дата годовщины из базы данных, но я не могу этого сделать. мой запрос приведен ниже, но он не работает.Извлечь текущий месяц дату из базы данных

qry = "Select Anniversary_Date From Family_Information WHERE DATEADD(Year,DATEPART(Year, GETDATE()) - DATEPART(Year, Anniversary_Date),Anniversary_Date) >= GETDATE()"; 
+0

это MySQL ???? – Antoniossss

+0

проблема вопроса решена.? – bgs

ответ

0

WHERE пункт

SELECT...FROM...WHERE MONTH(now())=MONTH(GETDATE()) AND YEAR(now())=YEAR(GETDate()) 

whould работы - юбилеи за текущий месяц. Я не уверен относительно GETDATE() что это?

+0

Я получаю все даты текущего месяца .. я хочу только на сегодняшний день дата рождения дата рождения в любом году. – dreamsdesign

+0

О, ок только на один день, измените 'YEAR' на' DAY', и вот оно. – Antoniossss

0

Как насчет

SELECT Anniversary_Date 
FROM Family_Information 
WHERE ((DATEPART(Year, GETDATE()) = DATEPART(Year, Anniversary_Date) 
AND (DATEPART(Month, GETDATE()) = DATEPART(Month, Anniversary_Date)) 
0

Попробуйте это;

qry = "SELECT Anniversary_Date 
FROM Family_Information 
WHERE ((DATEPART(Year, GETDATE())) = DATEPART(Year, Anniversary_Date) 
AND (DATEPART(Month, GETDATE())) = DATEPART(Month, Anniversary_Date))" ; 
+0

этот запрос отображается ниже error..Incorrect syntax near ')'. Как-то я не могу его решить – dreamsdesign

+0

См. Отредактированный код – bgs

Смежные вопросы