sql >> Base de Datos >  >> RDS >> PostgreSQL

Almacenar fecha con mes/día opcional

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.