Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
список дат
|
|||
|---|---|---|---|
|
#18+
Добрый день! помогите пожалуйста с запросом: есть две даты - например: '2007-04-1 00:00:00' и '2007-6-30 00:00:00' нужно вывести все даты в этом интервеле, т.е. '2007-04-1' '2007-04-2' '2007-04-3' ... '2007-06-30' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2007, 11:43 |
|
||
|
список дат
|
|||
|---|---|---|---|
|
#18+
Чем вывести? Напиши процедуру - на входе две даты, на выходе набор данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2007, 11:46 |
|
||
|
список дат
|
|||
|---|---|---|---|
|
#18+
select date'2007-04-01'+generate_series(0,date'2007-06-30'-date'2007-04-01') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2007, 11:59 |
|
||
|
список дат
|
|||
|---|---|---|---|
|
#18+
\\http://sql.ru/forum/actualsearch.aspx?search=generate_series&sin=0&a=&ma=0&bid=7&dt=-1&s=1&so=1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2007, 12:02 |
|
||
|
список дат
|
|||
|---|---|---|---|
|
#18+
Во... как важно ХОРОШО знать особенности БД. Скажи Microsoft'у "Прощай"! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2007, 12:08 |
|
||
|
список дат
|
|||
|---|---|---|---|
|
#18+
>select date'2007-04-01'+generate_series(0,date'2007-06-30'-date'2007-04-01') а как совместить этот запрос и запрос из таблиц: select table1.col1, table1.col2, sum(table2.col) from table1 INNER JOIN table2 ON table1.id=table2.table1_id INNER JOIN table3 ON table2.id = table3.table2_id and table3.date::date=date1::date; где вместо date1 - элемент из запроса: select date'2007-04-01'+generate_series(0,date'2007-06-30'-date'2007-04-01') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2007, 12:38 |
|
||
|
список дат
|
|||
|---|---|---|---|
|
#18+
select table1.col1, table1.col2, sum(table2.col) from table1 INNER JOIN table2 ON table1.id=table2.table1_id INNER JOIN table3 ON table2.id = table3.table2_id and table3.date::date between date'2007-04-01' and date'2007-06-30'; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2007, 12:44 |
|
||
|
список дат
|
|||
|---|---|---|---|
|
#18+
:) тогда мне не выведутся пустые значения, т.е. если нет в table3 записей удовлетворяющих table3.date::date=date1::date должно получиться в результате: '2007-04-1', table1.col1, table1.col2, 0 '2007-04-2', table1.col1, table1.col2, 0 '2007-04-3', table1.col1, table1.col2, 756987 '2007-04-4', table1.col1, table1.col2, 0 .. '2007-06-30', table1.col1, table1.col2, 45 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2007, 12:56 |
|
||
|
список дат
|
|||
|---|---|---|---|
|
#18+
join ( select date'2007-04-01'+generate_series(0,date'2007-06-30'-date'2007-04-01') as c_d ) as t_d on ( t_d.c_d=table3.date::date) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2007, 13:12 |
|
||
|
список дат
|
|||
|---|---|---|---|
|
#18+
спасибо за примеры - к сожелению не то что мне нужно, видимо нужно использовать хранимую функцию... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2007, 14:13 |
|
||
|
список дат
|
|||
|---|---|---|---|
|
#18+
с outer join пожалуй должно получиться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2007, 11:57 |
|
||
|
список дат
|
|||
|---|---|---|---|
|
#18+
Сделай селект из селекта, и объедени два запроса: select t2.* from (select table1.col1, table1.col2, sum(table2.col) as col3, table3.date from table1 INNER JOIN table2 ON table1.id=table2.table1_id INNER JOIN table3 ON table2.id = table3.table2_id ) as t2 left join select t1.* from (select date'2007-04-01'+generate_series(0,date'2007-06-30'-date'2007-04-01') as dte) as t1 on t1.dte = t2.date ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2007, 12:28 |
|
||
|
список дат
|
|||
|---|---|---|---|
|
#18+
В данном случае right join, либо перекинуть селекты местами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2007, 12:32 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=34554761&tid=2005393]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
70ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 254ms |
| total: | 421ms |

| 0 / 0 |
