Oracle
 sql >> база данни >  >> RDS >> Oracle

PreparedStatement и setTimestamp в oracle jdbc

За да зададете стойност на времеви отпечатък в PreparedStatement в UTC часова зона, трябва да използвате

stmt.setTimestamp(1, t, Calendar.getInstance(TimeZone.getTimeZone("UTC")))

Стойността на Timestamp винаги е UTC, но не винаги jdbc драйверът може автоматично да го изпрати правилно до сървъра. Третият параметър, Calendar, помага на драйвера да подготви правилно стойността за сървъра.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вътрешното присъединяване е същото като равнопоставеното?

  2. Закъснение на Oracle между commit и select

  3. Какво всъщност използва LISTAGG с ORDER BY NULL като критерии за поръчка?

  4. merge update oracle не може да получи стабилен набор от редове

  5. Каква е разликата между USER() и SYS_CONTEXT('USERENV','CURRENT_USER')?