Есть ли способ вычитаться в течение нескольких дней с даты в SQL?

StackOverflow https://stackoverflow.com/questions/2627480

  •  26-09-2019
  •  | 
  •  

Вопрос

Я знаю о Datesiff (D, Date1, Date2), но я не хочу вычесть два дата, скорее количество дней с даты.

Например:

"2010-04-13" - 4 = "2010-04-09"

Это возможно с MySQL?

Это было полезно?

Решение

date_sub (дата, интервал 4 дня);

Другие советы

Да. Видеть http://dev.mysql.com/doc/refman/5.1/en/date-andtime-functions.html#function_adddate.

SELECT DATE_ADD('2008-01-02', 31);

Результаты в:

'2008-02-02'

Вычесть, просто используйте отрицательный номер или использовать DATE_SUB

Это вычдет 2 дня с даты в таблице и показать оба дата.

SELECT
[Date]
,DATEADD(DAY, -2, [Date]) AS [NewDate]
FROM
[YourTable]

да. MySQL имеет много даты. Просто Google. mysql datetime functions И вы получите список. Дата вычитания среди них

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top