Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Update изменение даты


Автор: Areostar 27.6.2016, 21:41
Таблица имеет поле типа datatime

Как надо составить update запрос чтоб уменьшить значение этого поля в каждой записи на зоданное время скажем 20 минут или 1 час 23 минуты??

Автор: Akina 27.6.2016, 22:22
DATESUB()

Автор: igorold 28.6.2016, 07:20
Код

Date=DATE_ADD(Date,INTERVAL -20 MINUTE)


Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Update-izmeneniye-daty-id5771737aae2015e56a8b4567#findElement_E7045_5771fb1eae201561629385c3_0

Автор: igorold 28.6.2016, 07:54
... а про DATE_SUB() я и забыл ... вернее не пользовался ...
тогда так:

Код

Date=DATE_SUB(Date,INTERVAL 20 MINUTE)
Date=DATE_SUB(Date,INTERVAL 83 MINUTE)
....


Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Update-izmeneniye-daty-id5771737aae2015e56a8b4567#findElement_E7045_5772031eae20152202935b88_0

Автор: Akina 28.6.2016, 09:02
Собственно именно в MySQL можно вообще обойтись без функции:
Код

SET Date = Date - INTERVAL 20 MINUTE

Автор: igorold 28.6.2016, 09:20
... проверил ... действительно ... а давно так можно?

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Update-izmeneniye-daty-id5771737aae2015e56a8b4567#findElement_E7045_5772171bae20153a23935f57_0

Автор: Akina 28.6.2016, 11:12
Цитата(igorold @  28.6.2016,  10:20 Найти цитируемый пост)
а давно так можно?

Чуть меньше чем всегда.

Автор: igorold 28.6.2016, 12:20
Цитата(Akina @ 28.6.2016,  11:12)
Цитата(igorold @  28.6.2016,  10:20 Найти цитируемый пост)
а давно так можно?

Чуть меньше чем всегда.

... сарказм - это хорошо, но тогда зачем функции  DATE_SUB() и DATE_ADD()  smile 

Автор: Akina 28.6.2016, 12:30
Цитата(igorold @  28.6.2016,  13:20 Найти цитируемый пост)
тогда зачем функции  DATE_SUB() и DATE_ADD()

Расширения - это хорошо, но ведь и стандарт надо блюсть. А он, зараза, требует, чтобы функция была реализована.
Опять же не каждый коннектор может понять такую конструкцию - ну и кому оно надо? кросс-совместимость, линкед-серверы...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)