sql >> Database teknologi >  >> RDS >> Mysql

Mysql datetime format tilføje 10 minutter

Jeg kan godt lide INTERVAL udtr enhed notation. Det føles mere læseligt for 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 |
+--------------------------------+-------------------------------+

Hvis du vil vælge eksisterende rækker og tilføje 10 minutter til resultatet:

SELECT the_date + INTERVAL 10 MINUTE FROM tbl;

Hvis du vil ændre eksisterende rækker gemt i en tabel, kan du bruge:

UPDATE tbl SET the_date = the_date + INTERVAL 10 MINUTE;

Hvis du vil øge med kraft en værdi med 10 minutter, mens du indsætter, skal du bruge 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. Kan ikke slippe en MySQL-tabel på grund af fremmednøglebegrænsninger

  2. Tilføjelse af et statisk præfiks på et stigende tal

  3. Implementering af personsøgning ved hjælp af OFFSET FETCH NEXT i SQL Server

  4. Omdøb SA-kontoen i SQL Server (T-SQL-eksempel)