sql >> Databasteknik >  >> RDS >> Mysql

Infogar standardvärde som aktuellt datum + 30 dagar i MySQL

Om du använder MySQL>=5.0, använd en trigger:

CREATE TRIGGER setDefaultDate
    BEFORE INSERT ON tableName
    FOR EACH ROW
    SET NEW.date = ADDDATE(curdate(), INTERVAL 30 DAY);

utlösaren kommer att aktiveras när du infogar i tableName , inställning av date till nu + 30 dagar. Om din bilaga anger datumet kommer den att åsidosätta denna standard på grund av BEFORE . Datumet beräknas med ADDDATE .




  1. Avfyrar SQL-fråga när du klickar på knappen?

  2. Infoga datum från formulär med PHP Mysql

  3. Hur skriver man UPPDATERA SQL med tabellalias i SQL Server 2008?

  4. Vad händer om jag tar bort ibdata1 i mysql (LINUX)