Присоединить поля времени и даты в CartoDB с помощью SQL

Я импортировал набор данных в CartoDB. Поле «Дата» отделено от поля «Время», и последнее находится в десятичном формате от начала дня.

Значения даты:

2015-10-18T00:00:00Z

Значения времени:

0.51180555556

Результат в поле DateTime должен быть

2015-10-18T12:17:00Z

Я хочу использовать собственный оператор SQL CartoDB для создания этого поля.


person HDunn    schedule 09.11.2015    source источник


Ответы (1)


Насколько я мог прочитать в руководстве по CartoDB, он основан на PostgreSQL. В PostgreSQL у вас есть множество вариантов преобразования времени и даты.

Например, в вашем случае вы можете использовать следующее преобразование и добавление временных значений:

SELECT date '2015-10-18T00:00:00Z' + 0.51180555556 * interval '1 day';

Учитывая, что данные уже хранятся в таблице T(d date,n foat), вы можете использовать следующий запрос для извлечения данных:

SELECT d + n * interval '1 day' FROM T
person Juve    schedule 09.11.2015