Update изменение даты - MySQL

Узнай цену своей работы

Формулировка задачи:

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

Решение задачи: «Update изменение даты»

textual
Листинг программы
Update Table
set Table.col = dateadd(hh,-1,(dateadd(mi,-23,Table.col)))

Объяснение кода листинга программы

  1. Table - название таблицы, в которой выполняется операция обновления
  2. col - название столбца, в котором выполняется операция обновления
  3. dateadd(hh,-1,(dateadd(mi,-23,Table.col))) - функция для обновления значения столбца col путем изменения даты
    • dateadd(hh,-1,(dateadd(mi,-23,Table.col))) - внутри функции dateadd используются параметры hh и mi для указания количества часов и минут, которые нужно добавить или отнять от даты в столбце col
    • (dateadd(hh,-1,(dateadd(mi,-23,Table.col))) - внутри скобок выполняется операция dateadd(mi,-23,Table.col), которая отнимает 23 минуты от даты в столбце col
    • dateadd(hh,-1,(dateadd(mi,-23,Table.col))) - после этого результат операции dateadd(mi,-23,Table.col) используется в функции dateadd(hh,-1, чтобы отнять 1 час от полученного значения
    • Table.col - исходное значение столбца col, которое будет изменено
  4. В результате выполнения операции обновления, значение столбца col будет изменено на новую дату, полученную после отнимания 23 минут и 1 часа от исходной даты

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.083 из 5