sql >> Database >  >> RDS >> PostgreSQL

Bewaar datum met optionele maand/dag

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.



  1. htaccess redirect onvolledige taak

  2. Converteer XML naar Table SQL Server

  3. Wijzig alle tabellen in de database

  4. Oracle PL/SQL-verzamelingen - Geneste tabel in de database maken