![]() |
|
Модераторы: skyboy |
![]()
|
|
| Archil |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 20.2.2014 Репутация: нет Всего: нет |
Доброго времени суток, столкнулся с такой задачей, есть база данных, где собраны даты рождения в формате ГГГГ-ММ-ДД.
Нужно выбрать пользователей у которых будет день рождения в в заданном промежутке времени например: У кого будет день рождение в периоде от 12 августа до 25 сентября. Заранее спасибо. |
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 1 Всего: 101 |
проблема в чем?
|
|||
|
||||
| Archil |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 20.2.2014 Репутация: нет Всего: нет |
Просто не мог сформулировать запрос, пока я с MySQL на "Вы". Потом докапался.
|
||||
|
|||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 1 Всего: 101 |
не очень хороший запрос, т.к. слишком частный: если понадобится диапазон не между соседними месяцами, такая схема не будет работать
в sql есть оператор between:
|
|||
|
||||
| Archil |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 20.2.2014 Репутация: нет Всего: нет |
Да вы правы, да и еще мой запрос будет работать только на период месяца, но запрос который показываете Вы имеет один нюянс, к примеру даты рождения пользователей в полном формате будет ли он находить дни рождения от скажем мая этого года до ноября?
|
|||
|
||||
| Агрох |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 176 Регистрация: 6.4.2013 Где: Москва Репутация: 1 Всего: 6 |
Добавлено @ 11:15 Нет, даже так:
Это при условии, что start_date и end_date это даты, но значимыми там являются только месяц и день. Это сообщение отредактировал(а) Агрох - 20.2.2014, 11:16 --------------------
Putin here, Putin there, Putin almost everywhere! |
||||
|
|||||
| baldina |
|
||||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 1 Всего: 101 |
Агрох, кашмар
Archil
почему бы ему не находить от мая до ноября?
и с ноября по май
Добавлено через 13 минут и 55 секунд тип даты тут, кстати, необязателен. учитывая, что год может быть не важен, а год рождения явно остался позади, пойдет
|
||||||||||
|
|||||||||||
| Агрох |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 176 Регистрация: 6.4.2013 Где: Москва Репутация: 1 Всего: 6 |
Потому что человек родился в 2001 году. Есть дата рождения, а не дата, когда в этом году у него будет день рождения. В этих примерах ты найдёшь только даты рождения людей, которые родились в 2014 и 2015 годах. Поэтому такой вариант точно не прокатит. Мой вариант громоздок и не оптимален, но он работает.
А вот это уже что то. Возьму на заметку. Это сообщение отредактировал(а) Агрох - 20.2.2014, 15:38 --------------------
Putin here, Putin there, Putin almost everywhere! |
||||
|
|||||
| Archil |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 20.2.2014 Репутация: нет Всего: нет |
Да это мне помогло, просто потом надо будет вернуть всё назат, спасибо большое! |
|||
|
||||
| baldina |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 1 Всего: 101 |
в случае, если год конечной даты больше, то использовать отрицание
Это сообщение отредактировал(а) baldina - 21.2.2014, 14:21 |
||||
|
|||||
| Archil |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 20.2.2014 Репутация: нет Всего: нет |
Появилась новая проблема, при переходе в другой год, возможно ли решить её? Имеется в виду, что если конечная дата уйдёт в 2015 год.
Это сообщение отредактировал(а) Archil - 21.2.2014, 15:42 |
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 1 Всего: 101 |
см. на один пост выше
|
|||
|
||||
| Archil |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 20.2.2014 Репутация: нет Всего: нет |
Спасибо а можно на примере?
|
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 1 Всего: 101 |
что-то типа
Это сообщение отредактировал(а) baldina - 21.2.2014, 19:30 |
|||
|
||||
| Archil |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 20.2.2014 Репутация: нет Всего: нет |
Спасибо сейчас буду пробовать.
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MySQL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |