Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
04.11.2017, 15:31
|
|||
|---|---|---|---|
|
|||
Работа с датой, MySQL |
|||
|
#18+
Доброго времени суток, столкнулся с интересной(опытным вряд ли она покажется интересной) задачкой. Ищу помощи в ее решении, ибо у самого опыта пока не хватает. Начальные условия: Имеется таблица subscriptions, с входящими в нее полями идентификатора sb_book и срока выдачи книг sb_start(тип данных у sb_start - Date). Задача звучит так: Показать идентификаторы и даты выдачи книг за первый год работы библиотеки (первым годом работы библиотеки считать все даты с первой выдачи книги по 31-е декабря(включительно) того года, когда библиотека начала работать). Пытался сделать ее таким образом, однако синтаксис SQL не позволяет этого сделать: Код: sql 1. 2. 3. То есть я нахожу минимальную дату среди всех дат в поле sb_ start - начало года и пытаюсь найти максимальную дату среди тех, год которых совпадает с годом минимальным, но sql не позволяет выполнить последний подзапрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.11.2017, 15:54
|
|||
|---|---|---|---|
Работа с датой, MySQL |
|||
|
#18+
Если данных мало, то сойдет так: Код: sql 1. 2. 3. Если данных много, то лучше так: Код: sql 1. 2. 3. И понадобится индекс по полю sb_start или начинающийся с него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.11.2017, 22:06
|
|||
|---|---|---|---|
|
|||
Работа с датой, MySQL |
|||
|
#18+
miksoft, Большое спасибо! Скажите, плохой ли практикой является решение данного рода задач двумя запросами? Т.е. если бы в одном запросе я нашел минимальную дату, посмотрел на год и выполнил бы другой запрос с учетом найденного года в прошлом запросе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.11.2017, 00:17
|
|||
|---|---|---|---|
Работа с датой, MySQL |
|||
|
#18+
ALEX0802Скажите, плохой ли практикой является решение данного рода задач двумя запросами? Т.е. если бы в одном запросе я нашел минимальную дату, посмотрел на год и выполнил бы другой запрос с учетом найденного года в прошлом запросе?Без необходимости лучше так не делать. Но в качестве учебного варианта сойдет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.11.2017, 11:32
|
|||
|---|---|---|---|
|
|||
Работа с датой, MySQL |
|||
|
#18+
miksoft, Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&tablet=1&tid=1830297]: |
0ms |
get settings: |
17ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
7ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 371ms |

| 0 / 0 |
