Re: [postgresql-it] Cambio locale ?

  • From: Piviul <piviul@xxxxxxxxxxxx>
  • To: postgresql-it@xxxxxxxxxxxxx
  • Date: Tue, 12 Dec 2017 11:05:29 +0100

Il 08/12/2017 00:30, acheriom@xxxxxxxxx ha scritto:

Ciao a tutti,

Ho un'applicazione che gira sotto Windows e che usa PosgreSQL come DB. Sulla macchina di sviluppo funziona perfettamente pero' quando faccio girare l'applicazione in produzione (VPS - Windows 2008 server) le date/ore memorizzate nel DB vengono convertite nella corrispondente ora americana e cambiate in formato.

Per esempio, la data/ora 05/12/2017 21:30:13 viene memorizzata nel DB come 12/05/2017 1:30PM, in sostanza viene cambiato il formato e viene cambiata anche l'ora con quella corrispondente americana.
Per quanto riguarda la data, il problema non è nella visualizzazione delle date ma nella interpretazione della data quando inserisci i dati nel db. In altre parole devi fare in modo che quando il client manda i dati al server questi vengano interpretati in modo corretto. Questo per dire che il comando datestyle presente in postgresql.conf non ti cambia le date che hai già inserito ma ti potrebbe permettere in futuro che le date vengano inserite in modo corretto.
Forse quindi prima di cambiare il parametro datestyle ti conviene rinominare il campo data, crearne un nuovo, cambiare il parametro datestyle e successivamente importare le vecchie date nel nuovo campo interpretate però in maniera corretta.

Per l'interpretazione dell'ora invece potresti cavartela impostando la timezone corretta...

Piviul

Other related posts: