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

SimpleDateFormatter.parse निर्दिष्ट से भिन्न प्रारूप में आउटपुट दे रहा है

तारीखों को अपने MySQL डेटाबेस में स्ट्रिंग्स के रूप में पास न करें। डेट ऑब्जेक्ट्स को पास करना बेहतर, आसान और सुरक्षित दोनों है। एक बात के लिए, यह आपको स्वरूपण और किसी भी स्वरूपण समस्या से छुटकारा दिलाता है। सबसे अच्छा, java.time . से कक्षा के पास इंस्टेंसेस , आधुनिक जावा दिनांक और समय API। आपके मामले में एक LocalDateTime करेंगे।

    String ep ="a1527069600";
    long epoch = Long.parseLong(ep.substring(1));
    Instant inst = Instant.ofEpochSecond(epoch);
    LocalDateTime ldt = inst.atZone(ZoneId.of("Asia/Calcutta")).toLocalDateTime();

    System.out.println(ldt);

    PreparedStatement ps = myDatabaseConnection.prepareStatement(
            "insert into my_table (my_date_time) values (?)");
    ps.setObject(1, ldt);

LocalDateTime प्राप्त है:

मैंने आपके रूपांतरण को युग स्ट्रिंग से थोड़ा सा सरल बनाया है। एक आदिम, लोअरकेस long का प्रयोग करें long . के बजाय वस्तु। मैं आपके समय क्षेत्र, एशिया/कलकत्ता का उपयोग कर रहा हूं, यह मानते हुए कि आपके डेटाबेस मान इस समय क्षेत्र में हैं। यूटीसी में डेटाबेस मान रखने के लिए सामान्य अनुशंसाएं हैं, कम से कम यदि कोई संभावना है कि डेटा का उपयोग आपके समय क्षेत्र के बाहर कभी भी किया जाएगा। यदि आप यह चाहते हैं, तो ऊपर दिए गए रूपांतरण के बजाय इस रूपांतरण का उपयोग करें:

    LocalDateTime ldt = inst.atOffset(ZoneOffset.UTC).toLocalDateTime();

लिंक: Oracle ट्यूटोरियल:दिनांक समय java.time use का उपयोग करने का तरीका समझाते हुए ।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मेरी docker-entrypoint-initdb.d स्क्रिप्ट (जैसा कि docker-compose.yml में निर्दिष्ट है) को एक ताज़ा MySQL इंस्टेंस प्रारंभ करने के लिए निष्पादित क्यों नहीं किया गया है?

  2. पी के साथ पंक्ति क्रमांकन:डेटाटेबल

  3. एक लोब / क्लोब / टिनीब्लोब पर एक सूचकांक जोड़ने के लिए हाइबरनेट एनोटेशन का उपयोग कैसे करें?

  4. MySql कर्सर - एक प्रक्रिया बनाना

  5. MySQL से सिंगल रिकॉर्ड पढ़ने का आसान तरीका