Gunakan date
yang tepat ketik saja. Jangan jangan menyimpan teks atau beberapa kolom. Itu akan lebih mahal dan kurang dapat diandalkan.
Gunakan fungsi to_date()
, yang cocok untuk menangani kebutuhan Anda di luar kotak. Misalnya, jika Anda memanggilnya dengan pola 'YYYYMMDD'
dan string sebenarnya tidak memiliki karakter untuk hari, atau bulan dan hari, defaultnya adalah bulan / hari pertama tahun / bulan:
db=# SELECT to_date('2001', 'YYYYMMDD');
to_date
------------
2001-01-01
db=# SELECT to_date('200103', 'YYYYMMDD');
to_date
------------
2001-03-01
Anda dapat menyimpan bendera presisi yang menunjukkan tahun / bulan / hari sebagai tambahan jika Anda membutuhkannya.