powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Работа с патициями
5 сообщений из 5, страница 1 из 1
Работа с патициями
    #39492479
Sheriffua
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток.
Задачка может и тривиальная, но пока зашел в тупик, как реализовать скрипт по нарезке данных в разрезе дат, читаю это
и думал, что таким образом нужно идти:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT
    format(
'with x as (delete from only documents where dt_registration between '01.01.'%s'' and '31.12.'%s'' returning *)
insert into documents_%s select * from x;',
i,
i+999)
from 
generate_series( 1, 666600000, 1000 ) i;


НО
вылетает ошибка:
Код: sql
1.
LINE 3: ...rom only documents where dt_registration between '01.01.'%s'...


как это обойти?
Хочу все подробить по датам - период "год", начиная с 2005 и так далее.
...
Рейтинг: 0 / 0
Работа с патициями
    #39492617
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sheriffua,

Что именно LINE 3?
pgERROR: syntax error at or near "01"
?
Ну так естественно, синтаксис строковых литералов соблюдать кто будет? Подсветка на форуме крайне недвусмысленно указывает на ошибку.
...
Рейтинг: 0 / 0
Работа с патициями
    #39492766
Sheriffua
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MelkijSheriffua,

Что именно LINE 3?
pgERROR: syntax error at or near "01"
?
Ну так естественно, синтаксис строковых литералов соблюдать кто будет? Подсветка на форуме крайне недвусмысленно указывает на ошибку.

спасибо, уже понял, а можно ли как-то получить год из такого запроса:
Код: plsql
1.
2.
SELECT * FROM generate_series('01.01.2008'::date,
                              '01.01.2017', '1 year');
...
Рейтинг: 0 / 0
Работа с патициями
    #39492803
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
SELECT extract('year' from d) FROM generate_series('01.01.2008'::date, '01.01.2017', '1 year') as gs(d);
...
Рейтинг: 0 / 0
Работа с патициями
    #39492944
Sheriffua
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeXa NalBat,

спасибо.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Работа с патициями
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]