Я работаю в dbeaver. У меня есть таблица x.Как преобразовать эпоху в datetime redshift?
СТОЛ х имеет столбец "метку"
1464800406459
1464800400452
1464800414056
1464800422854
1464800411797
Результат я хочу:
Wed, 01 Jun 2016 17:00:06.459 GMT
Wed, 01 Jun 2016 17:00:00.452 GMT
Wed, 01 Jun 2016 17:00:14.056 GMT
Wed, 01 Jun 2016 17:00:22.854 GMT
Wed, 01 Jun 2016 17:00:11.797 GMT
Я попробовал красное смещение запрос
SELECT FROM_UNIXTIME(x.timestamp) as x_date_time
FROM x
, но не работает. произошло
Ошибка:
Недопустимая операция: функция FROM_UNIXTIME (характер изменения) не существует
Я также попытался произошло
SELECT DATE_FORMAT(x.timestamp, '%d/%m/%Y') as x_date
FROM x
Ошибка:
Inval id: функция date_format (символ меняется, «неизвестно») не существует
Есть ли какие-либо ошибки в синтаксисе? Или есть другой способ конвертировать в человекообразную дату и время?
Заранее спасибо
Я просто понимаю, что your_timestamp_column является строка, и она имеет 13 цифра. Поэтому я добавил ваш синтаксис как: 'select timestamp 'epoch' + CAST (your_timestamp_column AS BIGINT)/1000 * interval '1 second' AS your_column_alias from your_table'. Спасибо. –
как добавить часовой пояс? потому что за временем нет GMT. –
Я не уверен, можем ли мы получить время GMT GMT, поскольку это только поле метки времени. вы можете попробовать выбрать временную метку с часовым поясом вместо метки времени. – Veeram