получить ошибку при использовании функции to_char для извлечения даты из отметки времени в postgresql - PullRequest
0 голосов
/ 08 марта 2020

Я пытаюсь сделать быстрый тест, чтобы использовать to_char для извлечения только года-месяца-дня из отметки времени, как показано ниже:

select to_char('1999-01-08 04:05:06', 'YYYY-MM-DD');

, но получаю ошибку:

ERROR:  function to_char(unknown, unknown) is not unique
LINE 1: select to_char('1999-01-08 04:05:06', 'YYYY-MM-DD');
               ^
HINT:  Could not choose a best candidate function. You might need to add explicit type casts.
SQL state: 42725
Character: 8

пожалуйста, помогите. спасибо

Ответы [ 2 ]

0 голосов
/ 08 марта 2020

Я не понял, что первый аргумент, который я ввел to_char, - это текст, а не метка времени, которая вызвала эту ошибку. Я должен привести его к отметке времени, а затем получить то, что ожидал. как указал User9123, должно быть так

select to_char('1999-01-08 04:05:06'::timestamp, 'YYYY-MM-DD');
0 голосов
/ 08 марта 2020

Я думаю, что вы хотите конвертировать в дату; у вас уже есть строка:

select to_date(substring('1999-01-08 04:05:06', 1, 10), 'YYYY-MM-DD')

или:

substring('1999-01-08 04:05:06', 1, 10)::date
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...