sql >> Database >  >> RDS >> Mysql

Standaardwaarde invoegen als huidige datum + 30 dagen in MySQL

Als je MySQL>=5.0 gebruikt, gebruik dan een trigger:

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

De trigger wordt geactiveerd wanneer u invoegt in tableName , instelling date tot nu + 30 dagen. Als uw invoeging de datum instelt, overschrijft het deze standaard vanwege de BEFORE . De datum wordt berekend met behulp van ADDDATE .




  1. Hoe te zien of een gebruiker online is in een website met php- en mysql-gestuurde databases?

  2. Hoe u de datumnotatie in uw Oracle-sessie kunt wijzigen

  3. Creditcardnummers opslaan in SESSION - manieren om het te omzeilen?

  4. meta_query, hoe te zoeken met zowel de relatie OR &AND?