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

जेपीए मानदंड एपीआई:मिमी/दिन/वर्ष प्रारूप में तारीख कैसे प्राप्त करें

मानदंड API function expression को परिभाषित करता है CriteriaBuilder . में मूल SQL फ़ंक्शन निष्पादित करने के लिए इंटरफ़ेस इस प्रकार है:

<T> Expression<T> function(String name, Class<T> type, Expression<?>... args);

जहां name SQL फ़ंक्शन का नाम है, type अपेक्षित वापसी प्रकार है और args तर्कों की एक परिवर्तनीय सूची है (यदि कोई हो)।

मानदंड क्वेरी में इसका उपयोग करने का एक उदाहरण यहां दिया गया है:

CriteriaBuilder cb = entityManager.getCriteriaBuilder();
CriteriaQuery cq = cb.createQuery(String.class);
Root<RadExamTimes> root = cq.from(RadExamTimes.class);
cq.select( cb.function("to_char", String.class, root.get("begin_exam"), cb.literal("MM/DD/YYYY")));

TypedQuery<String> query = entityManager.createQuery(cq);
List<String> result = query.getResultList();

जहां

  • RadExamTimes :एक काल्पनिक मूल इकाई
  • MM/DD/YYYY :एक डेटाबेस-विशिष्ट प्रारूप (इस उदाहरण में Postgresql दिनांक प्रारूप; Oracle के लिए ओरा प्रारूप, आदि का उपयोग करें)
  • to_char :दिनांक मान को स्ट्रिंग में बदलने के लिए Postgresql फ़ंक्शन
  • begin_exam :दिनांक फ़ील्ड को स्वरूपित किया जाना है

प्रारूप स्ट्रिंग को इस तरह पारित नहीं किया जा सकता है ताकि literal() इसे लपेटने के लिए विधि का उपयोग किया जाता है।

नोट:उपरोक्त उदाहरण का परीक्षण MySQL डेटाबेस पर MySQL फ़ंक्शन और संबंधित दिनांक प्रारूप के साथ किया जाता है; लेकिन उदाहरण Postgresql सिंटैक्स से मेल खाने के लिए बदल गया।



  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. GIS:PostGIS/PostgreSQL बनाम MySql बनाम SQL सर्वर?

  3. पोस्टग्रेक्ल फ़ंक्शन निष्पादित करते समय लेनदेन करना

  4. प्रदर्शन में वृद्धि नहीं हुई है, यहां तक ​​​​कि वर्क_मेम का आकार भी नहीं बढ़ा है

  5. Postgresql में विराम चिह्न वाले शब्दों के लिए मैं SQL क्वेरी कैसे करूं?