powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помощь по выгрузке данных за последний месяц.
9 сообщений из 9, страница 1 из 1
Помощь по выгрузке данных за последний месяц.
    #40075912
nachPro___23-3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, вопрос такой...
Есть поле t_fn_date, в таблице tbl

Нужно выгружать данные за последний месяц (битвином желательно)

Что то типа такого :
t_fn_date between trunc((sysdate-1),'MM') and (trunc(last_day(sysdate-1))+1 - 1/(86400))
Но это для Оракловой версии
...
Рейтинг: 0 / 0
Помощь по выгрузке данных за последний месяц.
    #40075914
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nachPro___23-3,

Для начала сформулируйте что такое "последний месяц" однозначным образом.
Тогда и запрос легко пишется
Я как минимум 3 трактовки этого понятия знаю (и подозреваю что можно еще несколько придумать).


--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Помощь по выгрузке данных за последний месяц.
    #40075915
nachPro___23-3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Boguk,

Надо выгружать последний месяц, определять его по sysdate -1
Я выгружаю вечером данные за вчера

Когда будет новый период, допустим 1-ое число, то запрос нам вернет данные с + новым днем и запишем его в текущий период
...
Рейтинг: 0 / 0
Помощь по выгрузке данных за последний месяц.
    #40075925
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nachPro___23-3
Maxim Boguk,

Надо выгружать последний месяц, определять его по sysdate -1
Я выгружаю вечером данные за вчера

Когда будет новый период, допустим 1-ое число, то запрос нам вернет данные с + новым днем и запишем его в текущий период


ума не приложу что такое sysdate...
дайте определение "последнего месяца" нормальным русским языком формально.



--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Помощь по выгрузке данных за последний месяц.
    #40075930
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nachPro___23-3
Добрый день, вопрос такой...
Есть поле t_fn_date, в таблице tbl

Нужно выгружать данные за последний месяц (битвином желательно)

Что то типа такого :
t_fn_date between trunc((sysdate-1),'MM') and (trunc(last_day(sysdate-1))+1 - 1/(86400))
Но это для Оракловой версии

sysdate() --> now()
trunc(date) --> date_trunc()

Справка по функциям даты-времени в PG
...
Рейтинг: 0 / 0
Помощь по выгрузке данных за последний месяц.
    #40075991
nachPro___23-3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Boguk,

sysdate -ф-ция в Oracle, я его привел лишь в пример

И показал пример выборки данных за последний месяц на текущий день (Oracle)
Нужна аналогия для postgres
...
Рейтинг: 0 / 0
Помощь по выгрузке данных за последний месяц.
    #40076013
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nachPro___23-3
Maxim Boguk,

sysdate -ф-ция в Oracle, я его привел лишь в пример

И показал пример выборки данных за последний месяц на текущий день (Oracle)
Нужна аналогия для postgres


И я все еще продолжаю настаивать на формальном описании задачи с примером(примерами).
Вот на сейчас вам за какой период данные нужны?

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Помощь по выгрузке данных за последний месяц.
    #40076156
nachPro___23-3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Boguk, Нужно выгружать данные ща текущий месяц с его начала и до его окончания , но не забыть про -1 день, промежуток нужен от начала месяца до (sysdate-1) или (current_date-1) нужен конец дня current_date -1
...
Рейтинг: 0 / 0
Помощь по выгрузке данных за последний месяц.
    #40076166
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nachPro___23-3
Maxim Boguk, Нужно выгружать данные ща текущий месяц с его начала и до его окончания , но не забыть про -1 день, промежуток нужен от начала месяца до (sysdate-1) или (current_date-1) нужен конец дня current_date -1


Код: sql
1.
t_fn_date>=date_trunc('month', now()) and t_fn_date<date_trunc('day', now())



скорее всего будет самым простым.



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


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