Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите сформировать sql-запрос / 4 сообщений из 4, страница 1 из 1
13.06.2002, 09:54:06
    #32032617
Omenelle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сформировать sql-запрос
Не могу сформировать sql-запрос для следующей задачи.
Нужно выбрать из базы именинников за DeltaDay дней, то есть за сегодня и период DeltaDay до и после.
Не пойму, можно ли как-то использовать Between, потому что мне не нужно учитывать год рождения...
...
Рейтинг: 0 / 0
13.06.2002, 10:10:19
    #32032620
snake
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сформировать sql-запрос
DATEADD()?
...
Рейтинг: 0 / 0
13.06.2002, 10:34:19
    #32032623
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сформировать sql-запрос
... WHERE CONVERT(char(5), mytable.birthday, 110) BETWEEN CONVERT(char(5), @period_begin, 110) AND CONVERT(char(5), @period_end, 110) ...
...
Рейтинг: 0 / 0
13.06.2002, 10:35:48
    #32032624
vik
vik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите сформировать sql-запрос
Может быть не оптимально, просто первое что пришло в голову:

declare @Date datetime,@DeltaDay int
Select @Date='20020612',@DeltaDay=2
Select *,
datepart(month,dateadd(day,@DeltaDay*(-1),birthdate)),
datepart(day,dateadd(day,@DeltaDay*(-1),birthdate))
from tBirthDays
where datepart(month,birthdate)*100+datepart(day,birthdate) between
datepart(month,dateadd(day,@DeltaDay*(-1),@Date))*100+datepart(day,dateadd(day,@DeltaDay*(-1),@Date)) and
datepart(month,dateadd(day,@DeltaDay,@Date))*100+datepart(day,dateadd(day,@DeltaDay,@Date))
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите сформировать sql-запрос / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]