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

start [/forum/search_topic.php?author=aistmarket&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 493ms |
| total: | 630ms |

| 0 / 0 |
