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

RoR Postgresql časové pásmo skupiny tím, že nepracuje na Heroku

Nejprve se ujistěte, že jste definovali sloupce a proměnné s časovým razítkem jako TIMESTAMP WITH TIME ZONE (nebo timestamptz ve zkratce). V PostgreSQL to ve skutečnosti nezpůsobuje uložení žádné časové značky; ale dělá z něj pevný bod v čase, uložený v UTC. Můžete jej zobrazit AT TIME ZONE dle vašeho výběru s čistou sémantikou. TIMESTAMP WITHOUT TIME ZONE (což získáte, když řeknete TIMESTAMP ) není pevný bod v čase, dokud se nevyřeší podle časového pásma, a proto je mnohem těžší s ním pracovat.

Stránka dokumentace, kterou citujete ohledně časových pásem, pochází z velmi staré verze PostgreSQL, která již není podporována. Možná vám více pomůže tato stránka:

http://www.postgresql.org/docs/current /interactive/datetime-config-files.html




  1. Sloupec 'user_id' v seznamu polí je nejednoznačný

  2. Zapište GeoDataFrame do SQL databáze

  3. Vyhrazené slovo v názvu sloupce - vložte do MySQL

  4. Optimalizace dotazu MySQL pomocí více levých spojení