Utilisez une date
appropriée tapez quand même. Ne pas stocker du texte ou plusieurs colonnes. Ce serait plus cher et moins fiable.
Utilisez la fonction to_date()
, qui est apte à répondre à vos besoins dès le départ. Par exemple, si vous l'appelez avec un modèle 'YYYYMMDD'
et qu'il manque des caractères dans la chaîne réelle pour le jour, ou le mois et le jour, la valeur par défaut est le premier mois/jour de l'année/mois :
db=# SELECT to_date('2001', 'YYYYMMDD');
to_date
------------
2001-01-01
db=# SELECT to_date('200103', 'YYYYMMDD');
to_date
------------
2001-03-01
Vous pouvez stocker un indicateur de précision indiquant l'année / le mois / le jour en plus si vous en avez besoin.