#sql #date #time #amazon-redshift #addition
Вопрос:
Возможно, мой вопрос звучит глупо, но мне нужно добавить значение, полученное из одного столбца базы данных, в другой, который является датой.
Ниже приведено изображение данных, которые у меня есть — timeelapsed/60000 дает мне продолжительность задачи в минутах, и я потребовал бы, чтобы то же самое было вычтено из lastupdatedtime, чтобы узнать время, когда была выбрана задача. Пожалуйста, помогите!
Я попытался в соответствии с вашим предложением
lastupdatedtime — (истекшее время/60000) * интервал «1 минута» как task_pick_datetime,
Но я вижу, что разница здесь огромная.
Например, проверенное время составляет 2020-03-12 17:41:39.224, продолжительность в мин составляет 3,06, но время выбора задачи показывает 2020-03-12 12:08:35.417, что составляет разницу в 5 часов. Не уверен, в чем я ошибаюсь.
Комментарии:
1. Отметьте свой вопрос в базе данных, которую вы используете.
Ответ №1:
В стандартном SQL (который является тегом в вашем вопросе) вы можете использовать:
select lastupdatetime - (timeelapsed/60000) * interval '1 minute' as task_pick_datetime
Однако функции даты и времени, как известно, зависят от базы данных, поэтому ваша база данных может не поддерживать этот синтаксис.