Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помощь по выгрузке данных за последний месяц. / 9 сообщений из 9, страница 1 из 1
06.06.2021, 13:14
    #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
06.06.2021, 13:25
    #40075914
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь по выгрузке данных за последний месяц.
nachPro___23-3,

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


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

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

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

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

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


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



--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
06.06.2021, 16:10
    #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
07.06.2021, 07:17
    #40075991
nachPro___23-3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь по выгрузке данных за последний месяц.
Maxim Boguk,

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

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

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

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


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

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
07.06.2021, 16:10
    #40076156
nachPro___23-3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь по выгрузке данных за последний месяц.
Maxim Boguk, Нужно выгружать данные ща текущий месяц с его начала и до его окончания , но не забыть про -1 день, промежуток нужен от начала месяца до (sysdate-1) или (current_date-1) нужен конец дня current_date -1
...
Рейтинг: 0 / 0
07.06.2021, 16:31
    #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
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помощь по выгрузке данных за последний месяц. / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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