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

Hvad er den reneste måde at få den aktuelle lokale tid i Postgres på?

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

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

OPDATERING :

Hvis du ønsker at abstrahere denne forespørgsel til en tilpasset funktion , kan du oprette en som følger:

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

Mens du stadig skal udstede SELECT kommando, returneres den aktuelle dato med tidszone blot ved at kalde funktionen frem i stedet for hele forespørgslen.




  1. Sådan opretter du forbindelse til databasen fra Unity

  2. understøttelse af flere databaser til samme JPA-klasser

  3. Store objekter må ikke bruges i auto-commit-tilstand

  4. udtræk dato fra tidsstempel i postgreSQL