Я хочу отображать совпадения в следующие 48 часов в sql .. У меня есть столбец как matchdate. Может кто-нибудь помочь мне с этим.? - PullRequest
0 голосов
/ 24 сентября 2019
select * from matchdate
where (matchdate) = DATEADD(DAY, +2, getdate())

Ответы [ 2 ]

0 голосов
/ 24 сентября 2019

1st Вы не должны вызывать таблицу с тем же именем столбца, в следующий раз попробуйте что-нибудь с T_matchdate в качестве таблицы.2-е не равно, но больше

select * 
from (select * from matchdate)T_matchdate 
where matchdate > DATEADD(DAY, +2, getdate()) 
and matchdate <= GetDate()

Вы можете попытаться найти дату более SQLish

select * 
from (select * from matchdate) T_matchdate 
where (matchdate) > sysdate 
and  matchdate < sysdate+2
0 голосов
/ 24 сентября 2019

Требуется неравенство:

where matchdate >= convert(date, getdate()) and
      matchdate < convert(date, DATEADD(DAY, +2, getdate()))

Предполагается, что вам нужны календарные дни.Если вы хотите 48 часов:

where matchdate >= getdate() and
      matchdate < DATEADD(hour, 48, getdate())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...