sql >> Databasteknik >  >> RDS >> Mysql

Mysql datetime format lägg till 10 minuter

Jag gillar INTERVAL expr unit notation. Det känns mer läsbart för mig:

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 |
+--------------------------------+-------------------------------+

Om du vill välja befintliga rader och lägga till 10 minuter till resultatet:

SELECT the_date + INTERVAL 10 MINUTE FROM tbl;

Om du vill ändra befintliga rader lagrade i en tabell kan du använda:

UPDATE tbl SET the_date = the_date + INTERVAL 10 MINUTE;

Om du vill öka med kraft ett värde med 10 minuter när du infogar, behöver du en trigger:

CREATE TRIGGER ins_future_date BEFORE INSERT ON tbl
FOR EACH ROW
  SET NEW.the_date = NEW.the_date + INTERVAL 10 MINUTE


  1. Testar DML-satser för OLTP i minnet

  2. Kan inte få rätt tecken att visa från databasen

  3. Oracle 12c-installationen kunde inte komma åt den tillfälliga platsen

  4. SQL Server 2008 tusentalsavgränsare för en kolumn