powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / округлить дату до недели, декады, полмесяца, месяц
7 сообщений из 7, страница 1 из 1
округлить дату до недели, декады, полмесяца, месяц
    #39869892
GrigoriyFomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть поле с датой, для PivotGrid хочу сформировать записи с операциями. Округлить таймстемп до даты - не проблема, при этом в пивоте данные выводятся по каждой дате. Как преобразовать дату к 3 дням, неделе, декаде. Например, 1 окт., 3 окт. и 8 окт. для декады имели в обоих случаях 1 окт. В оракле функция ROUND умеет округлять даты к нужному числу ссылка на русскую страницу
как это можно сделать в FireBird? Хотяб по неделю округлить....
...
Рейтинг: 0 / 0
округлить дату до недели, декады, полмесяца, месяц
    #39869916
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrigoriyFominесть поле с датой, для PivotGrid хочу сформировать записи с операциями. Округлить таймстемп до даты - не проблема, при этом в пивоте данные выводятся по каждой дате. Как преобразовать дату к 3 дням, неделе, декаде. Например, 1 окт., 3 окт. и 8 окт. для декады имели в обоих случаях 1 окт. В оракле функция ROUND умеет округлять даты к нужному числу ссылка на русскую страницу
как это можно сделать в FireBird? Хотяб по неделю округлить....

Аналогично первому дню месяца

Extract week
first day in the week.
...
Рейтинг: 0 / 0
округлить дату до недели, декады, полмесяца, месяц
    #39869918
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
01.10.2019 13:04, GrigoriyFomin пишет:
> есть поле с датой, для PivotGrid хочу сформировать записи с операциями.
> Округлить таймстемп до даты - не проблема, при этом в пивоте данные выводятся по каждой дате.
> Как преобразовать дату к 3 дням, неделе, декаде. Например, 1 окт., 3 окт. и 8 окт. для декады имели в обоих случаях 1 окт.

забудь ты про этот PivotGrid.
это уровень визуализации.
а делфи тут никто не знает (С).

тебе нужно "получить данные".
сформулируй, в каком виде ты хочешь их получить:
"есть ЭТО, хочу ВОТ ЭТО"
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
округлить дату до недели, декады, полмесяца, месяц
    #39869930
GrigoriyFomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий,

есть даты 01.10.2019,02.10.2019.......09.10.2019 - для них получить 01.10.2019 или 01-09.10.2019 как строка,
есть 10.10.2019, 11.10,2019.....19.10.2019 - для них получить 10.10.2019 или 10-19.10.2019 как строка,
типа как
extaract(days from :dt) div {нужное мне количество дней для группировки - 3 или 7 или 10} || '.' ||extaract(months from :dt) ||extaract(years from :dt)

ну там с соответсв. lpad для ведущего нуля если нужен.
...
Рейтинг: 0 / 0
округлить дату до недели, декады, полмесяца, месяц
    #39869932
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrigoriyFominМимопроходящий,

есть даты 01.10.2019,02.10.2019.......09.10.2019 - для них получить 01.10.2019 или 01-09.10.2019 как строка,


RTFM div, mod, extract
...
Рейтинг: 0 / 0
округлить дату до недели, декады, полмесяца, месяц
    #39869934
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrigoriyFominесть даты 01.10.2019,02.10.2019.......09.10.2019 - для них получить 01.10.2019 или
01-09.10.2019 как строка,
есть 10.10.2019, 11.10,2019.....19.10.2019 - для них получить 10.10.2019 или 10-19.10.2019
как строка,

А как бы ты это делал с оракловским ROUND()?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
округлить дату до недели, декады, полмесяца, месяц
    #39869960
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
01.10.2019 13:52, GrigoriyFomin пишет:
> типа как
> extaract(days from :dt) div {нужное мне количество дней для группировки - 3 или 7 или 10} || '.' ||extaract(months from :dt) ||extaract(years from :dt)

Код: sql
1.
CAST(FLOOR(EXTRACT(DAY FROM dd) / 10) AS INTEGER)


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


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