Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
как в результате получить список дат
|
|||
|---|---|---|---|
|
#18+
Нужно написать функцию, которая бы возрващала рекордсет следующего вида. Задается период дат и период разделения день, неделя, месяц, квартал. Например задаем 1 января и 17 мая и внутренний период например месяц. В результате получаем такую таблицу начало конец01.01.201231.01.201201.02.201228.02.201201.03.201231.03.201201.04.201230.04.201201.05.201217.05.2012 Как такое можно реализовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2012, 10:40 |
|
||
|
как в результате получить список дат
|
|||
|---|---|---|---|
|
#18+
PG81, А в чем именно проблема? Если вам нужны начальная и конечная даты периода, напр., в 1 месяц, то длина вашего шага при вычислении = '1 month'::interval - '1 day'::interval. Потом проверьте, не убежали ли вы за конечную дату, если да — верните ее. Готово. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2012, 11:52 |
|
||
|
как в результате получить список дат
|
|||
|---|---|---|---|
|
#18+
я приблизительно представляю как это делать, но точно не знаю как. Я представляю себе алгоритм так. Нужно в цикле формировать эти подпериоды и добавлять их в массив а потом вывести. Интерисует есть ли другие варианты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2012, 13:36 |
|
||
|
как в результате получить список дат
|
|||
|---|---|---|---|
|
#18+
PG81я приблизительно представляю как это делать, но точно не знаю как. Я представляю себе алгоритм так. Нужно в цикле формировать эти подпериоды и добавлять их в массив а потом вывести. Интерисует есть ли другие варианты? помедитируйте на тему Код: plsql 1. 2. 3. 4. 5. 6. 7. только обрезание вот тут generate_series(0,($2-$1)) надо бы ужесточить с учетом $3, добавить case when для обрезки по границе (границам) и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2012, 14:04 |
|
||
|
как в результате получить список дат
|
|||
|---|---|---|---|
|
#18+
select generate_series( '01.01.2012'::date, '17.05.2012'::date, '1 month'::interval ); от этого плясать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2012, 17:27 |
|
||
|
как в результате получить список дат
|
|||
|---|---|---|---|
|
#18+
PG81я приблизительно представляю как это делать, но точно не знаю как. Я представляю себе алгоритм так. Нужно в цикле формировать эти подпериоды и добавлять их в массив а потом вывести. Интерисует есть ли другие варианты? Напр., так: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Даже работает :) Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2012, 00:06 |
|
||
|
как в результате получить список дат
|
|||
|---|---|---|---|
|
#18+
SELECT trunc(dt,'mm') dt1, last_day(dt) dt2 FROM (SELECT to_date('01-01-2012','dd.mm.yyyy')+LEVEL-1 dt FROM dual CONNECT BY to_date('01-01-2012','dd.mm.yyyy')+LEVEL-1<= to_date('31-12-2012','dd.mm.yyyy')) GROUP BY trunc(dt,'mm'), last_day(dt) ; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2012, 04:15 |
|
||
|
как в результате получить список дат
|
|||
|---|---|---|---|
|
#18+
Korwin_kor, да уж, трудные роды у тебя приключились. 9 месяцев тужился, чтобы запостить неработающий в Postgree оракловый говнокод... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2012, 04:44 |
|
||
|
как в результате получить список дат
|
|||
|---|---|---|---|
|
#18+
авторДобрый Э - Эх код то, что надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2012, 20:58 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=38043564&tid=1997030]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
71ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 276ms |
| total: | 447ms |

| 0 / 0 |
