sql >> Databáze >  >> RDS >> PostgreSQL

PgSQL mění den v roce zpět na datum

Použijte

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

nebo

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

Standardní funkce SQL PostgreSQL "extract()" bude pracovat s časovými razítky, ale a) "datum" není platný argument pro extrahování() ab) vrací podpole, nikoli sbírku podpolí. Koncepčně se datum skládá ze souboru tří podpolí:rok, měsíc a den.

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. Ekvivalent funkce REPEAT v Oracle

  2. Velké tabulky MySQL

  3. Jak propojit databázi MySQL s projektem Objective-c?

  4. mysql - hledání časového razítka podle hodiny dne