Per un datetime conforme ISO8601Preserve fuso orario in PostgreSQL timestamptz tipo
2004-10-19 10:23:54+02
E 'possibile avere quel valore, con +02
offset, riflette il valore della colonna memorizzato e conservato anche quando è selezionato?
Dalla lettura del comportamento predefinito di Postgres appropriate section of the docs è convertire in UTC a quel punto viene perso l'offset originale. Questo è certamente quello che sto vedendo.
È possibile accedere ai dati tramite un ORM che non è in grado di aggiungere alcuna conversione tz speciale, quindi è necessario archiviare semplicemente il datetime con lo scostamento originale e avere il valore riflesso quando selezionato.
Per chiunque muoia a dirmi che è lo stesso istante in tempo, la conservazione di questo valore ha un significato per questi dati.
È possibile memorizzare l'offset in una colonna separata in modo da non essere alla mercé di Postgres? – tadman
@tadman Ha. Cercando di farlo circolare in una colonna. Non sembra essere una cosa irragionevole da fare. – markdsievers
Qual è l'origine dati? Una stringa letterale? O un'altra colonna - di che tipo? –