Как добавить столбец минут в sql столбца даты

#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
 

Однако функции даты и времени, как известно, зависят от базы данных, поэтому ваша база данных может не поддерживать этот синтаксис.