sql >> Databasteknik >  >> RDS >> Oracle

Begränsar med DATE

Ett alternativ är att använda extract() fungerar som du bara vill kontrollera för året:

ALTER TABLE SIGHTINGS 
   ADD CONSTRAINT CK_SIGHTING_DATE 
   CHECK (extract(year from SIGHTING_DATE) < 2016);

eller använd en bokstavlig ANSI-datum:

ALTER TABLE SIGHTINGS 
   ADD CONSTRAINT CK_SIGHTING_DATE 
   CHECK (SIGHTING_DATE < date '2016-01-01');


  1. ASP.NET Web Forms och MySql Entity Framework:Kapslade transaktioner stöds inte

  2. Konvertera intervall till mikrosekunder som nummertyp i PostgreSQL?

  3. Laravel - Hur genererar man på rätt sätt unika sniglar från artikeltitlar?

  4. Hur dyra är JOINs i SQL? Och/eller, vad är avvägningen mellan prestanda och normalisering?