sql >> Databasteknik >  >> RDS >> Oracle

Infoga UTC/GMT-datum i Oracle-databas med Java och Spring

Varken java.util.Date eller Oracle Date lagrar tidszonsinformation. I ditt fall konverterar Jdbc-drivrutinen ditt datum med JVM-tidszonen. Du kan använda något av följande alternativ:

  • Om du använder PreparedStatement kan du använda setDate(int parameterIndex, Date x, Calendar cal) metod för att ange Calendar i UTC-tidszon.
  • För våren jdbcTemplate istället för att infoga Date objekt, infoga Calendar med UTC tidszon
  • TimeZone.setDefault(TimeZone.getTimeZone("GMT")) kan ställas in på JVM lvl
  • Använd -Duser.timezone=GMT vid JVM-start


  1. MySql 5.7 ORDER BY-satsen finns inte i GROUP BY-satsen och innehåller icke-aggregerad kolumn

  2. I Oracle 11g hur tidsvikter du i genomsnitt data per timme mellan två datum?

  3. PostgreSQL INSERT FRÅN SELECT med ytterligare kolumn

  4. Attribut nummer 10 överstiger antalet kolumner 0