JSON tidak memiliki tipe "tanggal". Jenis JSONB (ditambahkan di Hal 9.4 ) memetakan tetapi tidak meluas pada tipe primitif JSON. Nilai yang terlihat adalah apa adanya, teks.
Meskipun indeks dapat ditambahkan melalui properti string, format "prosa bahasa Inggris" saat ini tidak akan dapat berpartisipasi dalam kueri rentang karena nilai-nilai tersebut tidak tertata dengan baik berdasarkan tanggal.
Berbagai cara menyimpan tanggal yang tertata dengan baik, mengingat pembatasan tipe primitif.
-
Variasi ISO 8601 tertentu (dengan zona waktu yang sama); teks
-
waktu UNIX atau "Waktu JavaScript" dengan milidetik; bilangan bulat
-
Hari Juli (lihat format tanggal 'J' ); numerik
(Probe indeks kesetaraan dapat digunakan bahkan jika rentang tidak dapat .. asalkan nilainya sama persis, yang masih tunduk pada penggunaan representasi data yang konsisten.)
Saat menerapkan kueri rentang pada indeks (JSONB / GIN) konversikan nilai DATE ke tipe data JSON yang sesuai (dipetakan ke integer, numerik, teks dalam Pg) yang digunakan untuk properti "tanggal"; bukan sebaliknya.
Saat mengambil nilai, ubah format yang dipilih menjadi DATE - tidak apa-apa karena ini dilakukan setelah kueri rentang dan 'wajib' karena JSONB tidak mendukung tanggal atau waktu secara bawaan.