Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ResultSet.getTimestamp(date) बनाम ResultSet.getTimestamp(date, Calendar.getInstance(tz))

सबसे पहले, आप भ्रमित कर रहे हैं java.util java.sql . के साथ . PreparedStatement#setDate() और ResultSet#getDate() , आपको चाहिए java.sql.Date . अनुरूप, PreparedStatement#setTimestamp() और ResultSet#getTimestamp() आपको चाहिए java.sql.Timestamp

दूसरा, यह समझना महत्वपूर्ण है कि java.sql.Date केवल तारीख . का प्रतिनिधित्व करता है (वर्ष, महीना, दिन) और कुछ भी कम या ज्यादा नहीं। इसे SQL DATE में मैप किया जाना है क्षेत्र के जैसा। java.sql.Timestamp टाइमस्टैम्प . का प्रतिनिधित्व करता है (वर्ष, महीना, दिन, घंटा, मिनट, दूसरा, मिलीसेकंड), ठीक उसी तरह जैसे java.util.Date और java.util.Calendar कोड> करता है। इसे SQL TIMESTAMP में मैप किया जाना है या DATETIME फ़ील्ड प्रकार।

समयक्षेत्र के अनुसार, आपको इसकी आवश्यकता तब पड़ती है जब डेटाबेस समयक्षेत्र की जानकारी संग्रहीत नहीं करता है (इस प्रकार, सभी टाइमस्टैम्प UTC (GMT) में संग्रहीत होते हैं)। फिर आप एक Calendar पास कर सकते हैं जिसमें वर्तमान समयक्षेत्र के बारे में जानकारी होती है, ताकि JDBC ड्राइवर UTC टाइमस्टैम्प को टाइमज़ोन के अनुरूप टाइमस्टैम्प में समायोजित कर सके। यदि यह उदाहरण के लिए GMT+1 है, तो JDBC ड्राइवर लौटने से पहले टाइमस्टैम्प में एक घंटा जोड़ देगा।




  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 PL/SQL थोक संग्रह

  2. dbms_output.put_line को प्रमुख व्हाइटस्पेस को ट्रिम करने से कैसे रोकें?

  3. Oracle SQL त्रुटि:अनुक्रमणिका में गुम या बाहर पैरामीटर ::1

  4. डेटान्यूक्लियस + जेपीए + ओरेकल। टेबल के साथ अजीब त्रुटि मौजूद नहीं है

  5. जावा प्रोग्राम में जावा संग्रहीत कार्यविधि कॉलिंग