2016-10-20 5 views
0

У меня есть данные на сегодняшний день (20.10.2016) на Sql Server, мне нужно показать данные после завершения 3 месяцев (20/02/2017)) как проверить с помощью запроса на выборкуСравнение даты и месяца и года в VB.net - Sql Server

+0

Просто использовать условие WHERE, в которое вы добавляете три месяца до сегодняшнего дня: 'dateadd' &' getdate' – dnoeth

+0

Использование функции dateadd –

ответ

1

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

SELECT DATEADD(MONTH, 3, yourfield), yourfield 
FROM yourtable 

Я положил два поля в запросе, так что вы будете показывать текущую дату и будущую дату (после 3-х месяцев)

1

I подумайте, что вы хотите, чтобы это (20/2/2017) было вашим результатом.

затем попробуйте выполнить следующий запрос, который дает вам дату после 3 месяцев текущей даты.

select dateadd(m,4,getdate()) 

добавление 4 в месяц даст вам месяц после 3 месяцев текущей даты.

0

getdate() включает в себя время. Поэтому, если он проверяет более раннее время, хотя с той же датой запрос возвращает неверные результаты. Вы можете использовать:

select cast(floor(cast(dateadd(m, 4, getdate()) as float)) as datetime) newdate 

конвертировать результат в дату со временем 00:00:00

или если из столбца в таблице:

select cast(floor(cast(dateadd(m, 4, yourdatecolumn) as float)) as datetime) newdate 
from yourtable 
Смежные вопросы