Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / EXTRACT в запросе выдает кракозябру (интервалы) / 15 сообщений из 15, страница 1 из 1
09.02.2021, 15:04
    #40043710
Skampf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXTRACT в запросе выдает кракозябру (интервалы)
Здравствуйте, подскажите. Запрос с EXTRACT, отрабатывает нормально, а при попытке вставить в DW, на выходе получаем кракозябру.

Например, EXTRACT(DAY FROM NAME.NAME) = 4
А в DW получаем = -730486

Собственно вопрос, с чем это связано и как решить данную проблему...

Таже проблема с отображением интервала.
...
Рейтинг: 0 / 0
10.02.2021, 00:01
    #40043845
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXTRACT в запросе выдает кракозябру (интервалы)
Skampf ,
чтобы найти правильный ответ, указывайте версию РВ...
...
Рейтинг: 0 / 0
10.02.2021, 09:25
    #40043886
Skampf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXTRACT в запросе выдает кракозябру (интервалы)
AIS,

8.0.3 версия)
...
Рейтинг: 0 / 0
10.02.2021, 12:28
    #40043947
Skampf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXTRACT в запросе выдает кракозябру (интервалы)
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SELECT
        trunc(a.date) DateNormal,

        SUM(DECODE(a.id,616,
        Trunc((to_date(to_char(trunc(a.date) || ' ' || SUBSTR(a.date2,1,2) || ':' || SUBSTR(a.date2,3,2)),'dd.mm.yyyy HH24:MI') - 
        to_date(to_char(a.date,'dd.mm.yyyy HH24:MI'),'dd.mm.yyyy HH24:MI'))*24))) Result1
        
    FROM
        table a
    WHERE
        and trunc(a.date) between to_date('01.01.2021','dd.mm.yy') and to_date('01.02.2021','dd.mm.yy')

        GROUP BY trunc(a.date)

        Order By trunc(a.date)



В date храниться формат (01.01.2021 или 01.01.2021 01:00)
В date2 храниться формат (2359 или пусто)
На любую арифметическую операцию с датами даёт Фигню... А вот в навигаторе все впорядке(((
...
Рейтинг: 0 / 0
15.02.2021, 17:42
    #40045549
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXTRACT в запросе выдает кракозябру (интервалы)
10.02.2021 12:28, Skampf пишет:

> SELECT
> trunc(a.date) DateNormal,
>
> SUM(DECODE(a.id,616,
> Trunc((to_date(to_char(trunc(a.date) ||' ' ||SUBSTR(a.date2,1,2) ||':' ||SUBSTR(a.date2,3,2)),'dd.mm.yyyy HH24:MI') -
> to_date(to_char(a.date,'dd.mm.yyyy HH24:MI'),'dd.mm.yyyy HH24:MI'))*24))) Result1
>
> FROM
> table a
> WHERE
> and trunc(a.date)between to_date('01.01.2021','dd.mm.yy')and to_date('01.02.2021','dd.mm.yy')
>
> GROUP BY trunc(a.date)
>
> Order By trunc(a.date)

Ужоснах... я бы начал с проверки, что приходит на сервер. Возможно, там
не то, что кажется :).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
17.02.2021, 08:46
    #40046072
Skampf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXTRACT в запросе выдает кракозябру (интервалы)
Dim2000, Приходит то что нужно) А вот билдер ковяркает результат если было произведены операции с датой временем.

1. В итоге прошлось делить время на два столбца часы минуты (запрос)
2. создать столбец compute:
Код: plaintext
1.
string(truncate(min/ 60, 0 ) + hour) +':'+string( mod(min, 60 ))


3. производить математические операции через код билдера, если МИНУТ больше 60 или Меньше 0.
4. В итоге столбец красиво сформировался.

Просто изначально хотелось сделать всё запросом без лишний телодвижений в коде.

Но вопрос актуален. Почему происходит так....
...
Рейтинг: 0 / 0
23.02.2021, 00:14
    #40048051
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXTRACT в запросе выдает кракозябру (интервалы)
Код: plsql
1.
to_char(trunc(a.date) || ' ' || ...



trunc(a.date) || - это уже строка, причем приведенная в строку в каком-то формате по умолчанию, который для каждой среды может быть свой
зачем ее еще раз в строку переводить?

и дальше в том же ключе
...
Рейтинг: 0 / 0
23.02.2021, 10:28
    #40048073
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXTRACT в запросе выдает кракозябру (интервалы)
17531664/365/24=2001
У тебя где-то век терчется
...
Рейтинг: 0 / 0
08.06.2021, 08:51
    #40076282
Skampf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXTRACT в запросе выдает кракозябру (интервалы)
andreymx
Код: plsql
1.
to_char(trunc(a.date) || ' ' || ...



trunc(a.date) || - это уже строка, причем приведенная в строку в каком-то формате по умолчанию, который для каждой среды может быть свой
зачем ее еще раз в строку переводить?

и дальше в том же ключе


наверное, чтобы установить свой формат) ага ага
...
Рейтинг: 0 / 0
08.06.2021, 08:56
    #40076283
Skampf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXTRACT в запросе выдает кракозябру (интервалы)
andreymx
17531664/365/24=2001
У тебя где-то век терчется


что это такое?) попытка разгадать задумку разработчиков билдера? Боюсь это бесполезно)

Вопрос кстати актуальный почему операции с временем билдер не воспринимает, а задача уже давно решена.
...
Рейтинг: 0 / 0
09.06.2021, 19:25
    #40076745
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXTRACT в запросе выдает кракозябру (интервалы)
Skampf,

мне кажется,
для начала вам надо научиться запросы писать более корректно
а потом разрабов повербилдера обвинять
...
Рейтинг: 0 / 0
09.06.2021, 21:42
    #40076758
Skampf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXTRACT в запросе выдает кракозябру (интервалы)
andreymx
Skampf,

мне кажется,
для начала вам надо научиться запросы писать более корректно
а потом разрабов повербилдера обвинять


Что здесь не так написано "EXTRACT(DAY FROM NAME.NAME) = 4"

Когда кажется креститься надо!
...
Рейтинг: 0 / 0
10.06.2021, 09:05
    #40076785
Skampf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXTRACT в запросе выдает кракозябру (интервалы)
andreymx, я готов рассмотреть ваш кусочек кода.
Вставлю его в билдер - заработает буду извинятся и учится дальше (наверное что я и так делаю каждый день). А если нет, то уже учиться придётся вам...
...
Рейтинг: 0 / 0
21.06.2021, 10:31
    #40079084
Skampf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXTRACT в запросе выдает кракозябру (интервалы)
andreymx,

Я так и думал)
...
Рейтинг: 0 / 0
21.06.2021, 10:41
    #40079087
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXTRACT в запросе выдает кракозябру (интервалы)
Skampf,

Добрый день
Всё, что я хотел вам написать, я уже написал
Писать дальше код в этом топике мне не интересно
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / EXTRACT в запросе выдает кракозябру (интервалы) / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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