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.