Есть таблица, которая включает в себя startdate и durationminutes. Пытаюсь получить это, чтобы дать новую конечную дату в SQL

#mysql #sql #datetime

#mysql #sql #datetime

Вопрос:

Название говорит само за себя.

Таблица выглядит так

 Table: Time
First Column: startdate (shown as yyyy-mm-dd hh:mm:ss)
Second COlumn: durationminute (shown in minutes)
  

Поскольку приведенное выше не дает мне конечную дату, я пытаюсь создать запрос, который это сделает.

Я предполагаю, что это будет функция dateadd, но я не могу заставить ее работать. Durationminutes — это переменная, которая зависит от этой одной строки, поэтому date_add(минуты, 30, начальная дата) не будет работать, поскольку константы нет.

Я пробовал

 date_add(days, durationminutes/1440, startdate) 
  

Но я получаю синтаксическую ошибку.

Ответ №1:

MySQL понимает арифметику даты. Предполагая, что startdate это тип date данных или datetime (как и должно быть!), Вы можете сделать:

 select t.*,
    startdate   interval durationminute minute as enddate
from time t