|
|
|
Вывод дат в промежутке
|
|||
|---|---|---|---|
|
#18+
Есть код, выводит события, за указанную дату, но сейчас он работает не корректно, в плане выводит на день позже, может кто помочь корректно написать выборку? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2018, 18:02 |
|
||
|
Вывод дат в промежутке
|
|||
|---|---|---|---|
|
#18+
Написал так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. но мне кажется это не очень правильно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2018, 18:07 |
|
||
|
Вывод дат в промежутке
|
|||
|---|---|---|---|
|
#18+
Zaifat, если интересует событие за 09 сентября, то рассматриваем всю длину суток - от "2018-09-09 00:00:00" до "2018-09-09 23:59:59" ? Событие - точка во времени или интервал с началом и кончалом? Если интервал, то как долдны соотносится "интервал интересуемых суток" и "интервал действия события"? событие должно полностью попадать в указанную дату? или иметь с ней хотя бы пересечение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2018, 19:14 |
|
||
|
Вывод дат в промежутке
|
|||
|---|---|---|---|
|
#18+
Zaifat, ну или "в картинках": Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Какое из 4-х событий произошло в промежутке "суток интереса" ? Почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2018, 04:27 |
|
||
|
Вывод дат в промежутке
|
|||
|---|---|---|---|
|
#18+
Щукина Анна, есть интервал дат, начало и конец, но возможно, что будет только дата начала и все, то есть дата конца равна нулям ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2018, 11:43 |
|
||
|
Вывод дат в промежутке
|
|||
|---|---|---|---|
|
#18+
Zaifat, по моей картинке - какое из событий попадает в выбранный день? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2018, 11:45 |
|
||
|
Вывод дат в промежутке
|
|||
|---|---|---|---|
|
#18+
Щукина Анна, все 4, так как они все подпадают под "сутки интереса" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2018, 14:24 |
|
||
|
Вывод дат в промежутке
|
|||
|---|---|---|---|
|
#18+
Zaifatвсе 4, так как они все подпадают под "сутки интереса" Событие '2018-01-01 12:00:00' ... '2018-01-02 00:00:00' попадает в сутки '2018-01-02 00:00:00' ... '2018-01-02 23:59:59' ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2018, 15:54 |
|
||
|
Вывод дат в промежутке
|
|||
|---|---|---|---|
|
#18+
Zaifat, в общем случае, два отрезка (B1,E1) и (B2, E2) считаются пересекающимися, если любая из двух конечных точек (Ei) не меньше обоих начальных точек (Bi). но, так как конечная точка отрезка изначально больше его же начальной точки, на практике достаточно проверить "перекрестное неравенство" между кончалом каждого отрезка и началом другого в SQL записывается примерно так: where E2 >= B1 and E1 >= B2 точку перехода суток "выколете" сами, в соответствии с вашей бизнес-логикой... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2018, 19:19 |
|
||
|
Вывод дат в промежутке
|
|||
|---|---|---|---|
|
#18+
Щукина Аннаwhere E2 >= B1 and E1 >= B2Касание ему не нра, так что неравенства строгие... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2018, 19:50 |
|
||
|
Вывод дат в промежутке
|
|||
|---|---|---|---|
|
#18+
Akina, потому и написано: Щукина Аннаточку перехода суток "выколете" сами, в соответствии с вашей бизнес-логикой... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2018, 20:00 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=47&tid=1829625]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 377ms |

| 0 / 0 |

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