Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.03.2019, 10:52   #1
WhiteChapel
 
Регистрация: 06.03.2019
Сообщений: 5
По умолчанию SQL Работа с датами

Помогите пожалуйста с запросом. Есть таблица clients в ней столбцы name, birth_date. Надо найти клиентов у которых день рождения в следующем месяце. Пробовал так, не работает:
SELECT name, birth_date
FROM clients
WHERE MONTH (birth_date) = MONTH (DATE_ADD (NOW(), INTERVAL 1 MONTH));
WhiteChapel вне форума Ответить с цитированием
Старый 06.03.2019, 11:36   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Что значит не работает? Если сегодня этот запрос выполнить, то покажет тех, у которых день рождения в апреле. Апрель это и есть следующий месяц. Или нужны те, у которых от с 7 марта по 6 апреля включительно?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 06.03.2019, 14:19   #3
WhiteChapel
 
Регистрация: 06.03.2019
Сообщений: 5
По умолчанию

Не работает- значит не запускается запрос!
WhiteChapel вне форума Ответить с цитированием
Старый 06.03.2019, 14:24   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Молча? Или чего-то по этому поводу сообщает? Только не своими словами
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 06.03.2019, 14:33   #5
WhiteChapel
 
Регистрация: 06.03.2019
Сообщений: 5
По умолчанию

пишет что отсутствует правая скобка. Ещё пробовал следующий синтаксис, но выдаёт пустую таблицу, хотя данные есть и заполнены под нужное условие:
SELECT name, birth_date
FROM clients
WHERE trunc (birth_date, 'month')=trunc(add_months(sysdate,1 ),'month')
WhiteChapel вне форума Ответить с цитированием
Старый 06.03.2019, 15:47   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а какая СУБД?
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с датами antohaha Visual C++ 0 02.05.2012 17:44
Работа с датами. Wander Microsoft Office Excel 2 20.05.2011 12:23
работа с датами Screame Microsoft Office Excel 1 11.07.2009 01:18
Работа с датами Tanuska___:) БД в Delphi 6 18.09.2008 13:56
работа с датами kolduev Помощь студентам 6 27.02.2008 19:54