Недавно появилась проблема с моей стороны.
В таблице красного смещения у меня есть 2 столбца:
Время посещения, в котором упоминается время начала сеанса и в формате ГГГГ-ММ-ДД ЧЧ: ММ: СС;Другой столбец, который представляет собой time_spent, и обозначает миллисекунду, которую пользователь проводит на определенной странице, и в настоящее время он находится в float (8)
. Что я хочу сделать, так это добавить значение visit_time с time_spent в секунду и преобразовать егоэто в ГГГГ-ММ-ДД ЧЧ: ММ: СС, например 2018-09-20 21:00:55 + 2 = 2018-09-20 21:00:57, чтобы я мог получить значение visit_end_time.Я пытался добавить его с помощью функции добавления даты, например
Select
dateadd(SECOND,CAST (a.timeonpage AS DECIMAL)/1000 ,a.visit_time::date) time_left,
Но он возвращает ошибку: недопустимая операция: функция pg_catalog.date_add («неизвестно», двойная точность, дата) не существует
Для этого я попытался использовать функцию dateadd следующим образом:
Select
dateadd(SECOND,CAST (a.timeonpage AS INTEGER)/1000 ,a.visit_time::date) time_left,
Она не возвращает ошибку, но возвращает начало даты, например, 2018-09-23 00:00:00,что не то, что мне нужно.
Какую ошибку я допустил и как ее решить?Большое спасибо!