MySQL добавляет несколько часов, когда установлен столбец по умолчанию datetime [duplicate]

0

Я хочу добавить несколько часов, чтобы изменить таблицу datetime по умолчанию current_timestamp

здесь были запрошены sql-запросы:

 ALTER TABLE [table_name] MODIFY COLUMN created_date TIMESTAMP NOT NULL DEFAULT SELECT DATE_ADD(NOW(), INTERVAL 7 HOUR);

 ALTER TABLE [table_name] MODIFY COLUMN created_date TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP + INTERVAL 7 HOUR;

 ALTER TABLE [table_name] MODIFY COLUMN created_date TIMESTAMP NOT NULL DEFAULT NOW() + INTERVAL 7 HOUR;

но никто из них не работает, пожалуйста, поделитесь мной, если вы знаете, как решить этот случай.

  • 0
    Почему бы не создать триггер перед вставкой
  • 0
    отличная идея, на самом деле, если это возможно, я хочу знать, как это можно сделать с помощью запроса alter.
Показать ещё 2 комментария
Теги:
timestamp
alter-table

1 ответ

0
Лучший ответ

Для триггера Попробуйте ниже:

DELIMITER $$

CREATE TRIGGER [trigger_name]
BEFORE INSERT
ON [table_name] FOR EACH ROW

BEGIN

SET NEW.created_date = CURRENT_TIMESTAMP + INTERVAL 7 HOUR;

END$$ 
DELIMITER ;

Затем попробуйте вставить данные в таблицу.

  • 0
    Привет @ Rehan, спасибо за твой триггерный запрос :)
  • 0
    Это сработало? если да, пожалуйста, примите ответ.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню