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

Jaký je nejčistší způsob, jak získat aktuální místní čas v Postgres?

=> SELECT DATE(NOW() AT TIME ZONE 'UTC');
2013-11-19

=> SELECT DATE(NOW() AT TIME ZONE 'PST');
2013-11-18

AKTUALIZACE :

Pokud chcete tento dotaz abstrahovat do vlastní funkce , můžete jej vytvořit následovně:

=> CREATE FUNCTION date_with_time_zone() RETURNS date AS '
     SELECT DATE(NOW() AT TIME ZONE ''PST'');
     ' LANGUAGE SQL;
CREATE FUNCTION

=> SELECT date_with_time_zone();
2013-11-18

Zatímco stále musíte zadat SELECT bude vráceno aktuální datum s časovou zónou pouhým vyvoláním funkce, nikoli celého dotazu.




  1. Jak spustit více aktualizačních dotazů v jednom příkazu v PHP a mySQL

  2. Hodnoty Postgres ORDER BY v seznamu IN pomocí Rails Active Record

  3. Rozdělte čárkami oddělené hodnoty sloupce v řádku pomocí dotazu Oracle SQL

  4. Databáze:Tvorba protokolu akcí, jak zacházet s různými referencemi?