sql >> Databasteknik >  >> RDS >> PostgreSQL

Vad är det renaste sättet att få den aktuella lokala tiden i Postgres?

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

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

UPPDATERA :

Om du vill abstrahera den här frågan till en anpassad funktion , kan du skapa en enligt följande:

=> 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

Medan du fortfarande behöver utfärda SELECT kommandot kommer det aktuella datumet med tidszon att returneras helt enkelt genom att anropa funktionen, snarare än hela frågan.




  1. Avstånd mellan 2 POINTS i Postgis i srid 4326 i meter

  2. Ändra kolumn kontra ändra kolumn

  3. Motsvarighet till R cbind()-funktionen i Oracle?

  4. Varför får jag ORA-00932:inkonsekventa datatyper:förväntade - fick - när jag använder COLLECT() i en förberedd sats?