Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Подскажите, пожалуйста, почему группировка по дате не работает / 9 сообщений из 9, страница 1 из 1
23.07.2018, 12:08
    #39677604
Marinescu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, пожалуйста, почему группировка по дате не работает
Подскажите, пожалуйста, почему группировка по дате не работает, что-то с типом дат, не пойму , что не так

SELECT doc.root_id as root,
doc.create_date::date as create_date

FROM edc_doc.document as doc


WHERE
doc.create_date ::date BETWEEN to_date('2018-01-20', 'YYYY-MM-DD')
and to_date('2018-01-21', 'YYYY-MM-DD')


GROUP BY to_date(doc.create_date, 'YYYY-MM-DD')
...
Рейтинг: 0 / 0
23.07.2018, 12:13
    #39677605
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, пожалуйста, почему группировка по дате не работает
Marinescu,

форумом ошибся.
...
Рейтинг: 0 / 0
23.07.2018, 12:15
    #39677612
Marinescu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, пожалуйста, почему группировка по дате не работает
Это Postgre,согласна, но в Oracle тоже есть to_date и Group
...
Рейтинг: 0 / 0
23.07.2018, 12:20
    #39677621
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, пожалуйста, почему группировка по дате не работает
В Oracle: GROUP BY по дате работает, все время им пользуюсь.

p.s.
а вот between в Вашей команде не очень аккуратный AFAIK & IMHO
...
Рейтинг: 0 / 0
23.07.2018, 12:30
    #39677635
MaximaXXL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, пожалуйста, почему группировка по дате не работает
Marinescu,

А Вы подумайте что должен вернуть select в поле root(doc.root_id) для одной даты?
...
Рейтинг: 0 / 0
23.07.2018, 12:33
    #39677640
MaximaXXL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, пожалуйста, почему группировка по дате не работает
Marinescu,

Ну и второй момент, каким Вы видите doc.create_date::date as create_date , если он со временем, для каждой строки после такой GROUP BY to_date(doc.create_date, 'YYYY-MM-DD') группировки?
...
Рейтинг: 0 / 0
23.07.2018, 12:34
    #39677642
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, пожалуйста, почему группировка по дате не работает
Автор в форуме PostgreSQL ошибку привел. У него просто TO_DATE от date не работал ))) что и логично
Надо или TO_CHAR или TRUNC / DATE_TRUNC
...
Рейтинг: 0 / 0
23.07.2018, 12:35
    #39677644
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, пожалуйста, почему группировка по дате не работает
Marinescu,

как минимум, в group by не хватает doc.root_id. а вообще, ошибку показывайте, как ругается-то?
...
Рейтинг: 0 / 0
23.07.2018, 12:38
    #39677651
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, пожалуйста, почему группировка по дате не работает
Marinescu,

Marinescuответ :
ERROR: function to_date(timestamp with time zone, unknown) does not exist
LINE 47: GROUP BY to_date(doc.create_date, 'YYYY-MM-DD')
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.какого типа поле doc.create_date ?
Сервер PostgreSQL вам как-бы намекает, что он не может преобразовать дату в дату. Либо строку в дату to_date(string)), либо дату в строку (to_char(date)). А вы ему to_date(date). Вот он и отказывается...
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Подскажите, пожалуйста, почему группировка по дате не работает / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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