sql >> Databasteknik >  >> RDS >> PostgreSQL

PgSQL förvandlar dagen på året tillbaka till datum

Använd

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

eller

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

PostgreSQL:s standard SQL-funktion "extract()" kommer arbeta på tidsstämplar, men a) "datum" är inte ett giltigt argument för att extrahera(), och b) det returnerar underfält, inte en samling underfält. Konceptuellt består ett datum av en samling av tre underfält:år, månad och 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. ansluta till MySQL från kommandoraden

  2. Hur lägger jag till sträng med automatiskt inkrementvärde i SQL Server?

  3. Mappad Statements-samlingen innehåller inte värde för mybatis mapper

  4. villkorat av dubblettnyckeluppdatering