Mysql datetime格式添加10分钟

JTC*_*JTC 6 mysql triggers

嗨,我有一个日期时间变量的表.我想知道我是否能以某种方式更改datetime列以将10分钟添加到存储日期.也许必须涉及一些触发因素.

感谢帮助

Syl*_*oux 11

我喜欢这种INTERVAL expr unit符号.这对我来说更具可读性:

SELECT NOW(),
       NOW() + INTERVAL 10 MINUTE;


+--------------------------------+-------------------------------+
|             NOW()              |  NOW() + INTERVAL 10 MINUTE   |
+--------------------------------+-------------------------------+
| August, 12 2013 14:12:56+0000  | August, 12 2013 14:22:56+0000 |
+--------------------------------+-------------------------------+
Run Code Online (Sandbox Code Playgroud)

如果要选择现有行并将10分钟添加到结果中:

SELECT the_date + INTERVAL 10 MINUTE FROM tbl;
Run Code Online (Sandbox Code Playgroud)

如果要更改存储在表中的现有行,可以使用:

UPDATE tbl SET the_date = the_date + INTERVAL 10 MINUTE;
Run Code Online (Sandbox Code Playgroud)

如果要在插入时强制增加值10分钟,则需要触发器:

CREATE TRIGGER ins_future_date BEFORE INSERT ON tbl
FOR EACH ROW
  SET NEW.the_date = NEW.the_date + INTERVAL 10 MINUTE
Run Code Online (Sandbox Code Playgroud)