Batasan Kalender Gregorian

Jenis data tanggal dan tanggalwaktu, dan bidang berikutnya dari jenis data interval, harus sesuai dengan batasan kalender Gregorian. Batasan ini adalah sebagai berikut:

  • Nilai bidang bulan harus antara 1 dan 12, inklusif.

  • Nilai bidang hari harus dalam rentang dari 1 hingga jumlah hari dalam bulan tersebut. Jumlah hari dalam bulan ditentukan dari nilai bidang tahun dan bulan dan bisa 28, 29, 30, atau 31. (Jumlah hari dalam bulan juga dapat bergantung pada apakah itu tahun kampung.)

  • Nilai bidang jam harus antara 0 dan 23, inklusif.

  • Nilai bidang menit harus antara 0 dan 59, inklusif.

  • Untuk bidang detik berikutnya dari jenis data interval, nilai bidang detik harus antara 0 dan 59,9(n), inklusif, di mana n adalah jumlah digit dalam presisi detik pecahan.

  • Untuk bidang detik berikutnya dari jenis data tanggalwaktu, nilai bidang detik harus antara 0 dan 61,9(n), inklusif, di mana n menentukan jumlah digit "9" dan nilai n adalah presisi detik pecahan. (Rentang detik memungkinkan sebanyak dua detik lompatan untuk menjaga sinkronisasi waktu berdampingan.)