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

Каква е разликата между setTime(...) и setTimestamp(...) в Hibernate Query?

Базите данни, различни от Oracle, всъщност правят разлика между три различни типа данни:

  • DATE само дата, без час
  • TIME само час от деня, без дата
  • TIMESTAMP и двете, дата и час.

JDBC се опитва да абстрахира стандартните SQL концепции и горните три типа данни са дефинирани от ANSI SQL и следователно JDBC трябва да ги поддържа.

Тъй като датата на Oracle винаги включва часа, вие имате за да използвате setTimestamp() в противен случай времето се губи, когато го съхранявате в базата данни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle APEX - справочна таблица с няколко връзки

  2. Използване на функцията Max() за избор на групови стойности

  3. Java:наборът от резултати е празен при извикване на съхранена процедура с референтен курсор като OUT

  4. Използване на keep-alive:ORA-00933:SQL командата не е приключила правилно

  5. как да прочета локален файл в SQL Developer?