powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / выборка интервалов дат
3 сообщений из 3, страница 1 из 1
выборка интервалов дат
    #34304289
DeWiL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дано

Код: plaintext
1.
2.
3.
4.
CREATE TABLE my_table (
    ...
    dt          TIMESTAMP WITHOUT TIME ZONE NOT NULL,
    ...
);

надо получить выборку по периодам

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
-- сегодня
WHERE dt >= date_trunc('day',NOW())
-- вчера
WHERE dt < date_trunc('day',NOW()) AND dt >= date_trunc('day',NOW()-'1day'::interval)
-- неделя
???
-- прошлая неделя
???
-- месяц
WHERE dt >= date_trunc('mon',NOW())
-- прошлый месяц
WHERE dt < date_trunc('mon',NOW()) AND dt >= date_trunc('mon',NOW()-'1mon'::interval)
-- год
WHERE dt >= date_trunc('year',NOW())
-- прошлый год
WHERE dt < date_trunc('year',NOW()) AND dt >= date_trunc('year',NOW()-'1y'::interval)

как выбрать текущую и прошлую неделю?
неделя начинается с понедельника, вариант NOW()-'7day'::interval не подходит
...
Рейтинг: 0 / 0
выборка интервалов дат
    #34304364
СергейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DeWiL
как выбрать текущую и прошлую неделю?


A chem Vam date_trunc('week',now()) i date_trunc('week',now()-'7 day'::interval) ne podhodiat ?
Oni vydaut sootvetstvenno tekuschii i predydushii ponedelnik

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
wsdb=# select date_trunc('week',now());
       date_trunc       
------------------------
  2007 - 01 - 29   00 : 00 : 00 + 00 
( 1  row)

wsdb=# select date_trunc('week',now()-'7 day'::interval);
       date_trunc       
------------------------
  2007 - 01 - 22   00 : 00 : 00 + 00 
( 1  row)


Poetomu dlia vybora tekushei i pred. nedeli, doljno byt' uslovie :
Код: plaintext
1.
WHERE dt >= date_trunc('week',now()-'7 day'::interval)
...
Рейтинг: 0 / 0
выборка интервалов дат
    #34304448
DeWiL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
недоглядел ман...
работает. спасибо.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / выборка интервалов дат
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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