SQL-запрос: поиск значения 'day' из SQL DateTime - PullRequest
0 голосов
/ 09 сентября 2011

У меня есть таблица с полями timeout и timein.Мне нужно вернуть список записей, где timeout в другой день и timein.Как мне этого добиться?

Ответы [ 3 ]

3 голосов
/ 09 сентября 2011

Если обе даты в одном и том же месяце, то:

select * 
from table 
where DAY(timeout) <> DAY(timein0) 

или

select * 
from table 
where DATEPART(day,timeout) <> DATAPART(day,timein) or

будет работать ..

Если, однако, они могут быть в разные месяцы, то вам нужно сравнить полные даты. Это должно сделать это для вас:

select *
from table
where DATEDIFF(day,timeout,timein) <> 0
1 голос
/ 09 сентября 2011
select * 
from table_name 
where datediff(dd,timein,timeout) > 0 (for day in greater then today)

, если хотите на следующий день, то

select * 
from table_name 
where datediff(dd,timein,timeout) =1
0 голосов
/ 09 сентября 2011

Как насчет этого:

select *
from table
where day(timeout) != day(timein);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...