PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Data del negozio con mese/giorno facoltativo

Usa una corretta date digita comunque. non memorizzare testo o più colonne. Sarebbe più costoso e meno affidabile.

Usa la funzione to_date() , che è in grado di soddisfare le tue esigenze fuori dagli schemi. Ad esempio, se lo chiami con uno schema 'YYYYMMDD' e nella stringa effettiva mancano i caratteri per giorno, o mese e giorno, il valore predefinito è il primo mese/giorno dell'anno/mese:

db=# SELECT to_date('2001', 'YYYYMMDD');
  to_date
------------
 2001-01-01

db=# SELECT to_date('200103', 'YYYYMMDD');
  to_date
------------
 2001-03-01

È possibile memorizzare un flag di precisione che indica anno/mese/giorno in aggiunta, se necessario.