Stiamo correndo nel nostro codice java con GregorianCalendar. Ci piacerebbe persistere nel nostro database postgresql come GMT +0 in colonne di tipo timestamp, ma non siamo sicuri su come procedere. I campi dovrebbero essere con data e ora o senza? Con un simile token che la funzione "attuale" postgres dovrebbe utilizzare current_timestamp or localtimestamp?Come utilizzare le ore GMT in postgresql?
risposta
Inizia qui - sezione 8.5.3. "Time Zones" dalla documentazione.
La differenza tra CURRENT_TIMESTAMP e LOCALTIMESTAMP è il tipo del risultato - gli ex restituisce "timestamp con fuso orario" e il secondo - "timestamp":
milen=> select CURRENT_TIMESTAMP;
now
-------------------------------
2009-09-05 01:21:37.595704+03
(1 row)
milen=> select LOCALTIMESTAMP;
timestamp
----------------------------
2009-09-05 01:21:41.956355
(1 row)
E 'tutta un'altra cosa in quel momento zona che vuoi vedere l'ora corrente. In questo caso il fuso orario predefinito (che potrebbe essere impostato in diversi modi, tutti descritti nella sezione collegata sopra) è importante. Inoltre è possibile utilizzare "AT TIME ZONE" in una query per ottenere il tempo corrente in un momento determinato orario senza "giocherellare" con l'impostazione "fuso orario":
milen=> select CURRENT_TIMESTAMP AT TIME ZONE 'UTC';
timezone
----------------------------
2009-09-04 22:21:44.418236
(1 row)
Grazie, dopo aver esaminato la pagina, ora capisco la differenza tra i campi con o senza timestamp, e saremo senza. Tuttavia, quando si utilizzano sia localtimestamp che current_timestamp, riceviamo ora locale, non GMT – Adam
- 1. Differenza orario in ore per PostgreSQL
- 2. Conversione delle ore del Regno Unito (sia BST che GMT) rappresentate come stringhe in UTC (in C#)
- 3. Come recuperare offset fuso orario da GMT + 0 in php?
- 4. Come crittografare le colonne in postgresql?
- 5. Spring: Come utilizzare KeyHolder con PostgreSQL
- 6. Come arrotondare le ore in base al processo verbale (ore + 0 se min <30, ore + 1 altrimenti)?
- 7. Come registrare le query PostgreSQL?
- 8. Come utilizzare Entity Framework + PostgreSQL dalla connessione?
- 9. Come utilizzare più istruzioni WITH in una query PostgreSQL?
- 10. iPhone: NSDate convertire GMT in ora locale
- 11. Ora GMT su iPhone
- 12. Come chiudere automaticamente le connessioni inattive in PostgreSQL?
- 13. Come si sottraggono le ore da un NSDate?
- 14. Rails & Postgresql: come raggruppare le query per ora?
- 15. Converti 12 ore in 24 ore
- 16. SWIFT: Come posso aggiungere ore all'oggetto NSDate
- 17. Come verificare le operazioni in sospeso in una transazione PostgreSQL
- 18. È GMT uguale a UTC?
- 19. Aggiornamento concatenando le colonne in PostgreSQL
- 20. Istanza di frontend Le ore aumentano improvvisamente
- 21. Come convertire l'ora GMT in EST usando python
- 22. come ottengo le righe mysql da 24-48 ore fa?
- 23. PostgreSQL: disabilita temporaneamente le connessioni
- 24. Cosa significano le dichiarazioni VARIADIC in postgreSQL?
- 25. pytz e Etc/GMT-5
- 26. Query MySQL per l'ora GMT corrente
- 27. Come si converte tra 12 ore e 24 ore in PHP?
- 28. Come selezionare tutte le ore tra due date?
- 29. C#: Assicurarsi che DateTime.Now restituisca una GMT + 1 ora
- 30. Come visualizzare le tabelle del database in postgresql usando pgAdmin?
non direttamente correlate alla tua domanda, ma volevo solo visualizzare http://joda-time.sourceforge.net/ joda time è un po 'più facile da gestire. :) http://joda-time.sourceforge.net/userguide.html#TimeZones –
Grazie, purtroppo è estremamente difficile aggiungere librerie al nostro progetto. – Adam