#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