|
timestamp without time zone - помогите
|
|||
---|---|---|---|
#18+
Тяну данные из PostgreSQL, там поле типа "timestamp without time zone". Нужно получить название месяцев, что бы они сортировались не по алфавиту, а по календарю. то есть просто заменить кейсом на на названия - не вариант. Пробую так: Код: [Выделить] Month(order_client.date_order) As "Месяц", Получаю ошибку: ErrorMsg: ERROR: function month(timestamp without time zone) does not exist; Кто сталкивался и как исправить? Вот пробую так (подсовываю отформатированую дату): Код: [Выделить] Month(date#(order_client.date_order, 'DD.MM.YYYY')) As "Месяц" Но в итоге все равно ошибка (он почему то функцию принимает за название поля): SQL##f - SqlState: 42703, ErrorCode: 7, ErrorMsg: ERROR: column "date" does not exist; Error while executing the query Всем за ранее спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2017, 10:10 |
|
timestamp without time zone - помогите
|
|||
---|---|---|---|
#18+
Cola, https://www.postgresql.org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-EXTRACT ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2017, 11:26 |
|
timestamp without time zone - помогите
|
|||
---|---|---|---|
#18+
Cola, ORDER BY (date_part('month',order_client.date_order::date)) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2017, 12:37 |
|
timestamp without time zone - помогите
|
|||
---|---|---|---|
#18+
vyegorovCola, https://www.postgresql.org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-EXTRACT И как это может помочь? Там нет извлечения ни полной даты из которой можно достать месяц, ни месяца из штампа. Это выдергивает только номер месяца, а не его название: Код: sql 1.
А так не работает: Код: sql 1.
Про конструкцию я писал выше, там получается не тип даты, а просто текст, который нельзя отсортировать правильно - по календарю, только по алфавиту: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Это не годится, это есть сейчас и это не правильно. Подскажите как выковырять название месяца при помощи: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2017, 13:12 |
|
timestamp without time zone - помогите
|
|||
---|---|---|---|
#18+
2107tsm, Не годится - 16 000 000 записей, только представьте себе время выполнения... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2017, 13:13 |
|
timestamp without time zone - помогите
|
|||
---|---|---|---|
#18+
Как все таки из этого "@#)(^!#^%!%!" "timestamp without time zone" достать правильную дату. Нафига вобще придумывать новый формат поля с которым работать невозможно..... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2017, 13:20 |
|
timestamp without time zone - помогите
|
|||
---|---|---|---|
#18+
Cola, select to_char(columname,'Month') from tablename ORDER BY (extract(MONTH from columname)) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2017, 13:44 |
|
timestamp without time zone - помогите
|
|||
---|---|---|---|
#18+
vyegorovCola, https://www.postgresql.org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-EXTRACT Там половина функий не рабочих, хотя все согласно примерам: Код: sql 1. 2. 3. 4. 5.
Пример: Результат использования: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
причем не работает во всех комбинациях, он просто не понимает, что вместо конкретной даты могут подсунуть поле базы данных... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2017, 13:47 |
|
timestamp without time zone - помогите
|
|||
---|---|---|---|
#18+
2107tsmCola, select to_char(columname,'Month') from tablename ORDER BY (extract(MONTH from columname)) Все с "ORDER BY" вообще не вариант. Просто месяц в формате даты достать нужно или простой датайм. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2017, 13:49 |
|
timestamp without time zone - помогите
|
|||
---|---|---|---|
#18+
ColavyegorovCola, https://www.postgresql.org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-EXTRACT Там половина функий не рабочих, хотя все согласно примерам: Код: sql 1. 2. 3. 4. 5.
Пример: Результат использования: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
причем не работает во всех комбинациях, он просто не понимает, что вместо конкретной даты могут подсунуть поле базы данных... date_trunc('month', order_client.date_order::date), приводи TIMESTAMP к типу данных ::date тогда будет работать ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2017, 13:50 |
|
timestamp without time zone - помогите
|
|||
---|---|---|---|
#18+
Cola2107tsmCola, select to_char(columname,'Month') from tablename ORDER BY (extract(MONTH from columname)) Все с "ORDER BY" вообще не вариант. Просто месяц в формате даты достать нужно или простой датайм. to_char(order_client.date_order,'Month') вернет название месяца https://postgrespro.ru/docs/postgrespro/9.5/functions-formatting ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2017, 13:53 |
|
timestamp without time zone - помогите
|
|||
---|---|---|---|
#18+
2107tsmColaпропущено... Там половина функий не рабочих, хотя все согласно примерам: Код: sql 1. 2. 3. 4. 5.
Пример: Результат использования: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
причем не работает во всех комбинациях, он просто не понимает, что вместо конкретной даты могут подсунуть поле базы данных... date_trunc('month', order_client.date_order::date), приводи TIMESTAMP к типу данных ::date тогда будет работать Так в том-то все и део, что нельзя привести к типу ДатаТайм или к Дата - не приводится, втом-то весть и вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2017, 13:54 |
|
timestamp without time zone - помогите
|
|||
---|---|---|---|
#18+
Cola2107tsmпропущено... date_trunc('month', order_client.date_order::date), приводи TIMESTAMP к типу данных ::date тогда будет работать Так в том-то все и део, что нельзя привести к типу ДатаТайм или к Дата - не приводится, втом-то весть и вопрос. select order_client.date_order::date разве не выдаст тебе тип данных DATE a не TIMESTAMP?? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2017, 14:00 |
|
|
start [/forum/topic.php?fid=53&fpage=79&tid=1996743]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 172ms |
0 / 0 |