sql >> Database >  >> RDS >> Mysql

Mysql datetime-formaat 10 minuten toevoegen

Ik hou van de INTERVAL expr unit notatie. Het voelt leesbaarder voor mij:

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

Als u bestaande rijen wilt selecteren en 10 minuten aan het resultaat wilt toevoegen:

SELECT the_date + INTERVAL 10 MINUTE FROM tbl;

Als u bestaande rijen die in een tabel zijn opgeslagen wilt wijzigen, kunt u het volgende gebruiken:

UPDATE tbl SET the_date = the_date + INTERVAL 10 MINUTE;

Als u wilt verhogen met force een waarde met 10 minuten tijdens het invoegen, je hebt een trigger nodig:

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


  1. Een SQL Server-database herstellen (T-SQL)

  2. Fout:SQLSTATE [HY000] [2002] Geen dergelijk bestand of map

  3. NHibernate wordt ingevoegd maar niet bijgewerkt na verhuizing naar host met gedeelde server waarop mysql wordt uitgevoerd

  4. Slaapstand forceren tijdstempel om te blijven bestaan/laden als UTC