![]() |
Модераторы: Akina |
![]() ![]() ![]() |
|
lv151 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 916 Регистрация: 11.2.2008 Репутация: нет Всего: 2 |
Как в SELECT запросе убедиться в том, что в поле, типа date, данные идут последовательности +1 день?
Или выбрать их таким способом, чтобы они шли +1 день? Это сообщение отредактировал(а) lv151 - 2.10.2013, 14:20 |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 25 Всего: 454 |
DDL и тест-наполнение в студию.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
lv151 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 916 Регистрация: 11.2.2008 Репутация: нет Всего: 2 |
Я хочу отловить, что даты идут не последовательно +1 день. Или выводить только те, которые идут последовательно +1 день. Это сообщение отредактировал(а) lv151 - 2.10.2013, 14:43 |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 25 Всего: 454 |
То есть ты хочешь получить от запроса одну запись с одним полем, где будет либо 0, либо -1?
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
lv151 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 916 Регистрация: 11.2.2008 Репутация: нет Всего: 2 |
Нет, я хочу чтобы выборка из таблицы #T1 делилась на группы, в которой данные идут последовательно +1 день т.е.
Группа1 01.01.1900 01.02.1900 01.03.1900 Группа2 01.05.1900 Это сообщение отредактировал(а) lv151 - 2.10.2013, 14:53 |
|||
|
||||
Zloxa |
|
||||
![]() Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 10 Всего: 161 |
Если мы из значения элемента упорядоченного ряда целых значений вычтем порядковый номер элемента ряда, то получим уникальный идентификатор для каждой группы подряд идущих значений. то-же самое можно реализвовать для упорядоченного ряда округленных до дня дат, вычитая из даты количество дней, равное порядковому номеру элемента ряда. В этом случае идентификатор группы будет иметь тип даты. на оракле это выглядит так:
Я не знаю что получится если в MS SQL от даты отнять целое. В оракле получится дата меньшая на вычтенное количество дней. В MS, думаю, тоже можно как-то отнять целое количество дней от даты. Это сообщение отредактировал(а) Zloxa - 2.10.2013, 16:07 -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка ![]() |
||||
|
|||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 25 Всего: 454 |
В MS SQL абсолютно так же. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 25 Всего: 454 |
PS. Это применительно к типам datetime или smalldatetime, и не относится к типу timestamp.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
lv151 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 916 Регистрация: 11.2.2008 Репутация: нет Всего: 2 |
Не, изврат. Я думал это как то можно сделать с помощью функций ранджирования.
|
|||
|
||||
Zloxa |
|
|||
![]() Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 10 Всего: 161 |
-------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка ![]() |
|||
|
||||
lv151 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 916 Регистрация: 11.2.2008 Репутация: нет Всего: 2 |
Да, я понимаю.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "MS SQL" | |
|
Запрещается! Публиковать ссылки и обсуждать взлом чего бы то ни было.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MS SQL Server | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |