Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
potkin Member Откуда: Ungvar Сообщений: 1077 |
Есть таблица в ней 2-е даты: "Дата принятия" и "Дата оприходования" Нужно вывести те даты в которых месяцы различаются на "1", то есть переходящие месяца. То есть:
Результат запроса:
Как видим месяцы разные: "05" и "06" Подскажите как реализовать. |
||||||||||||||||||
28 ноя 16, 10:45 [19941593] Ответить | Цитировать Сообщить модератору |
iap Member Откуда: Москва Сообщений: 47049 |
CONVERT(CHAR(6),[Дата принятия],112)<CONVERT(CHAR(6),[Дата оприходования],112) |
28 ноя 16, 10:49 [19941627] Ответить | Цитировать Сообщить модератору |
IDVT Member Откуда: Сообщений: 316 |
Ваш запрос покажите. |
28 ноя 16, 10:50 [19941630] Ответить | Цитировать Сообщить модератору |
potkin Member Откуда: Ungvar Сообщений: 1077 |
Нет запроса ещё. WHERE Month("Дата принятия")<>Month("Дата оприходования") Но там надо разницу в 1 месяц, то есть период может быть за квартал, год, 2 года, ... |
||
28 ноя 16, 11:02 [19941723] Ответить | Цитировать Сообщить модератору |
iap Member Откуда: Москва Сообщений: 47049 |
potkin,DATEDIFF(MONTH,[Дата принятия],[Дата оприходования])=1 |
28 ноя 16, 11:07 [19941767] Ответить | Цитировать Сообщить модератору |
Руслан Дамирович Member Откуда: Резиновая нерезиновая Сообщений: 940 |
+1. Кстати, очень интересное описание этой функции... |
||
28 ноя 16, 14:44 [19943034] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
чем? |
||||
28 ноя 16, 14:45 [19943040] Ответить | Цитировать Сообщить модератору |
Руслан Дамирович Member Откуда: Резиновая нерезиновая Сообщений: 940 |
Буквами. Словами. Предложениями. Знаками препинания. |
||
28 ноя 16, 14:51 [19943060] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
|
||||
28 ноя 16, 14:55 [19943085] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |