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

MySQL डेटाटाइम समय नहीं लौटा रहा है

थॉमस द्वारा टिप्पणी में सुझाए गए अनुसार आपको getTime() या getTimestamp() विधियों का उपयोग करने की आवश्यकता है। हालांकि एक उदाहरण देने के लिए...

उस तालिका के लिए कहें जिसे आप इस तरह से पूछते हैं:

आप यह कर सकते थे:

java.sql.Time dbSqlTime = rs.getTime(1);
java.sql.Date dbSqlDate = rs.getDate(2);
java.sql.Timestamp dbSqlTimestamp = rs.getTimestamp(3);

यदि आप जावा दिनांक वस्तु का उपयोग करना चाहते हैं:

java.util.Date dbSqlTimeConverted = new java.util.Date(dbSqlTime.getTime());
java.util.Date dbSqlDateConverted = new java.util.Date(dbSqlDate.getTime());

मैं JodaTime भी देखूंगा। जावा में खजूर के साथ काम करने के लिए, जीवन को बहुत आसान बना देता है।

अंत में, यह ध्यान देने योग्य है कि MySQL में टाइमस्टैम्प और डेटटाइम के बीच कुछ अंतर हैं। अर्थात् टाइमस्टैम्प में एक टाइमज़ोन होता है और सर्वर सर्वर के स्थानीय समय (जो कष्टप्रद हो सकता है) में एक क्वेरी टाइमस्टैम्प लौटाएगा। मेरी सलाह है कि डेटटाइम का उपयोग करें और हमेशा उसी टाइमज़ोन (यानी यूटीसी) में दिनांक/समय रखें। देखें http://dev.mysql.com/doc/refman/ 5.0/hi/datetime.html



  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. पूर्ण पाठ खोज इंजन की तुलना - Lucene, Sphinx, Postgresql, MySQL?

  3. अल्पविराम से अलग की गई सूची में आइटम कैसे गिनें MySQL

  4. NO_BACKSLASH_ESCAPES विकल्प सक्षम होने पर शाब्दिक प्रतिशत चिह्न से कैसे बचें?

  5. MySQL कॉलम में न्यूनतम अप्रयुक्त मान प्राप्त करें