Usa una date
adecuada escriba de todos modos. No almacenar texto o varias columnas. Eso sería más caro y menos fiable.
Utilice la función to_date()
, que es apto para hacer frente a sus requisitos de forma inmediata. Por ejemplo, si lo llama con un patrón 'YYYYMMDD'
y a la cadena real le faltan caracteres para el día, o el mes y el día, por defecto es el primer mes/día del año/mes:
db=# SELECT to_date('2001', 'YYYYMMDD');
to_date
------------
2001-01-01
db=# SELECT to_date('200103', 'YYYYMMDD');
to_date
------------
2001-03-01
Puede almacenar un indicador de precisión que indique el año/mes/día además si lo necesita.