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

JDBC के साथ NLS_DATE_FORMAT

JDBC ड्राइवर से NLS समर्थन Oracle 10g में गिरा दिया गया था . भले ही, मैं अनुशंसा करता हूं कि आप अपनी तिथियों को प्रारूपित करने के लिए Oracle-विशिष्ट NLS कार्यक्षमता पर निर्भर न रहें।

जावा में किसी भी डेटाबेस से प्राप्त तिथि को प्रारूपित करने के लिए, यह करें:

Connection conn = ods.getConnection();
Statement stat = conn.createStatement();

ResultSet rs = stat.executeQuery("select date_column from test_table");

DateFormat format = new SimpleDateFormat('yyyy-dd-MM');
System.out.println(format.format(rs.getDate(1));

ध्यान दें कि SimpleDateFormat का एक उदाहरण पुन:उपयोग योग्य है लेकिन थ्रेड सुरक्षित नहीं है

यदि आप Java 8 का उपयोग कर रहे हैं, तो हो सकता है कि आप इसके बजाय नए और बेहतर Java Time API का उपयोग करना चाहें। दुर्भाग्य से, परिणामसेट को अभी तक डेटटाइम का एक उदाहरण वापस करने के लिए अपडेट नहीं किया गया है, इसलिए आपको कनवर्ट करना होगा। देखें DateTimeFormatter और यह सवाल पुराने से नए में कैसे बदलें के बारे में। अन्य फायदों के अलावा, डेटटाइमफॉर्मेटर पूरी तरह से सुरक्षित है।

पुरानी और नई शैली दोनों के लिए प्रारूप पैटर्न समान हैं; दस्तावेज़ ये हैं नए के लिए।




  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. डेटा प्रवाह कार्य के लिए फ़ोरैच लूप कंटेनर

  3. Oracle:समानांतर निष्पादन का उपयोग क्यों नहीं करता है?

  4. एंटरप्राइज़ लाइब्रेरी ODP.NET कॉल रिटर्न ORA-06502:PL/SQL:संख्यात्मक या मान त्रुटि

  5. पदानुक्रमित क्वेरी - माता-पिता और बाल स्थानों से संबंधित रिकॉर्ड की गणना करना