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

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
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите сформировать sql-запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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