sql >> Database teknologi >  >> RDS >> PostgreSQL

PgSQL gør dag-i-året tilbage til dato

Brug

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()" vil operere på tidsstempler, men a) "dato" er ikke et gyldigt argument for at udtrække(), og b) det returnerer underfelter, ikke en samling af underfelter. Konceptuelt består en dato af en samling af tre underfelter:år, måned og 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. Flytte fra LINQpad til et ordentligt Visual Studio-projekt?

  2. (Min)SQL fuld join med tre borde

  3. Bruger du jquery nedtællingstimer med mysql datetime?

  4. Vælg rækker fra en tabel, hvor række i en anden tabel med samme id har en bestemt værdi i en anden kolonne