DAYNAME(CURDATE() - MySQL

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

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

Как можно добавить в таблицу колонку, в поля которой(при добавлении записи) записывались бы название текущего дня недели. Типа такого
select DAYNAME(CURDATE())

Решение задачи: «DAYNAME(CURDATE()»

textual
Листинг программы
CREATE TRIGGER `add_day_name` BEFORE INSERT ON `week_delivery_repo`
 FOR EACH ROW IF NEW.`day_name` IS NULL
  THEN
    SET NEW.`day_name` = DAYNAME(CURDATE());
  END IF;

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

Объяснение:

  1. CREATE TRIGGER — команда для создания триггера
  2. BEFORE INSERT — указывает, что триггер будет выполняться перед вставкой данных
  3. ON week_delivery_repo — указывает, что триггер будет применяться к таблице week_delivery_repo
  4. FOR EACH ROW — указывает, что триггер будет выполняться для каждой строки, вставляемой в таблицу
  5. IF NEW.day_nameIS NULL — условие, которое проверяет, является ли значение нового поля day_name пустым
  6. SET NEW.day_name= DAYNAME(CURDATE()); — если условие истинно, то устанавливает значение поля day_name равным текущему дню недели
  7. END IF; — завершает условие Таким образом, данный код создает триггер add_day_name, который проверяет, является ли поле day_name новой записи пустым. Если это так, то он устанавливает значение этого поля равным текущему дню недели.

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


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

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

10   голосов , оценка 3.9 из 5