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

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

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

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

8.0.3 версия)
...
Рейтинг: 0 / 0
EXTRACT в запросе выдает кракозябру (интервалы)
    #40043947
Skampf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
EXTRACT в запросе выдает кракозябру (интервалы)
    #40045549
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
EXTRACT в запросе выдает кракозябру (интервалы)
    #40046072
Skampf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dim2000, Приходит то что нужно) А вот билдер ковяркает результат если было произведены операции с датой временем.

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


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

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

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



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

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



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

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


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


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

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

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

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


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

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

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

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


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