Vincoli del calendario gregoriano

I tipi di dati date e datetime e i campi finali dei tipi di dati interval devono essere conformi ai vincoli del calendario gregoriano. Questi vincoli sono i seguenti:

  • Il valore del campo mese deve essere compreso tra 1 e 12 inclusi.

  • Il valore del campo giorno deve essere compreso nell'intervallo compreso tra 1 e il numero di giorni nel mese. Il numero di giorni nel mese viene determinato dai valori dei campi anno e mesi e può essere 28, 29, 30 o 31. Il numero di giorni nel mese può anche dipendere dal fatto che si tratti di un anno bisestile.

  • Il valore del campo ora deve essere compreso tra 0 e 23 inclusi.

  • Il valore del campo minuto deve essere compreso tra 0 e 59 inclusi.

  • Per il campo dei secondi finali dei tipi di dati intervallo, il valore del campo secondi deve essere compreso tra 0 e 59,9(n), inclusivo, dove n è il numero di cifre nella precisione dei secondi frazionari.

  • Per il campo dei secondi finali dei tipi di dati datetime, il valore del campo secondi deve essere compreso tra 0 e 61,9(n), inclusivo, dove n specifica il numero di cifre "9" e il valore di n è la precisione frazionaria dei secondi. L'intervallo di secondi consente fino a due secondi intercalari di mantenere la sincronizzazione dell'ora sidereale.