Gebruik een juiste date
typ toch. Doe niet tekst of meerdere kolommen opslaan. Dat zou duurder en minder betrouwbaar zijn.
Gebruik de functie to_date()
, die uit de doos geschikt is om aan uw eisen te voldoen. Als je het bijvoorbeeld aanroept met een patroon 'YYYYMMDD'
en de werkelijke tekenreeks mist tekens voor dag, of maand en dag, het is standaard de eerste maand / dag van het jaar / maand:
db=# SELECT to_date('2001', 'YYYYMMDD');
to_date
------------
2001-01-01
db=# SELECT to_date('200103', 'YYYYMMDD');
to_date
------------
2001-03-01
U kunt ook een precisievlag opslaan die jaar/maand/dag aangeeft als u dat nodig heeft.