sql >> Database >  >> RDS >> PostgreSQL

PgSQL verandert de dag van het jaar terug in de datum

Gebruik

select (date '2013-01-01' + interval '53 days')::date

of

select cast(date '2013-01-01' + interval '53 days' as date)

PostgreSQL's standaard SQL-functie "extract()" zal werken op tijdstempels, maar a) "date" is geen geldig argument om te extraheren(), en b) het retourneert subvelden, geen verzameling subvelden. Conceptueel bestaat een datum uit een verzameling van drie subvelden:jaar, maand en dag.

select extract(year from current_timestamp),
       extract(month from current_timestamp),
       extract(day from current_timestamp),
       -- Concatenate and cast to type "date".
       (extract(year from current_timestamp) || '-' || 
       extract(month from current_timestamp) || '-' ||
       extract(day from current_timestamp))::date



  1. Schrijfoptimalisaties voor Qualcomm Centriq 2400 in MariaDB 10.3.5 Release Candidate

  2. Is het mogelijk om het wachtwoord te verbergen in MySQL General/Slow Query Logs?

  3. Hoe implementeer ik zoeken in volledige tekst in het Chinees op PostgreSQL?

  4. mySQL-telling levert slechts één resultaat op, tenzij group by . wordt gebruikt