Строка в формате YYYY-MM-DD в Афинах - PullRequest
0 голосов
/ 11 октября 2018

Итак, я просмотрел документацию и предыдущие ответы здесь, но, кажется, не могу понять это.

У меня есть STRING, который представляет дату.Обычный вывод выглядит так:

2018-09-19 17:47:12

Если я сделаю это, я получу его в следующем формате 2018-09-19 17:47:12.000:

SELECT
date_parse(click_time,'%Y-%m-%d %H:%i:%s') click_time
FROM
table.abc

Но этоне выход мне нужен.Я просто пытался показать, что я рядом, но явно что-то упустил.Когда я изменяю click_time на date_parse(click_time,'%Y-%m-%d'), он отправляет обратно INVALID_FUNCTION_ARGUMENT: Invalid format: "2018-09-19 17:47:12" is malformed at " 17:47:12"

Так что я явно не правильно делаю, чтобы заставить его просто вернуть 2018-09-19.

1 Ответ

0 голосов
/ 19 февраля 2019

date_parse преобразует строку в метку времени.Согласно документации, date_parse делает это:

date_parse(string, format) → timestamp

Он анализирует строку с меткой времени, используя предоставленный формат.

Так что для вашего случая использования вам нужно сделать следующее:

cast(date_parse(click_time,'%Y-%m-%d %H:%i:%s')) as date ) 

Для получения дополнительной информации вы можете перейти по ссылке ниже для онлайн-документации prestodb https://prestodb.github.io/docs/current/functions/datetime.html

...