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

PostgreSQL में अनिश्चितता के साथ तिथियों का प्रतिनिधित्व कैसे करें

फ़ज़ी तारीखों तक पहुंचने के कई अलग-अलग तरीके हैं। PostgreSQL में, आप

. का उपयोग कर सकते हैं
  • तारीख स्तंभों की एक जोड़ी (जल्दी_संभावित_दिनांक, नवीनतम_संभव_तिथि),
  • एक दिनांक स्तंभ और एक सटीक स्तंभ ('2012-01-01', 'वर्ष'), या
  • a श्रेणी डेटा प्रकार (डाटेरेंज), या
  • एक वर्चर ('2013-01-2?', '2013-??-05'), या
  • उन डेटा प्रकारों में से किसी के साथ एक और टेबल या टेबल।

श्रेणी डेटा प्रकार PostgreSQL के हाल के संस्करणों के लिए विशिष्ट है। आप किसी भी SQL dbms में दूसरों का उपयोग कर सकते हैं।

आपको जिस प्रकार की फ़िज़नेस की आवश्यकता है वह एप्लिकेशन-निर्भर है। आप अस्पष्ट तिथियों को कैसे क्वेरी करते हैं यह इस बात पर निर्भर करता है कि आप कौन सा डेटा प्रकार या संरचना चुनते हैं। आपको किस प्रकार की अस्पष्टता को संग्रहीत करने की आवश्यकता है, और आपके उपयोगकर्ताओं को किस प्रकार के प्रश्नों के उत्तर देने की आवश्यकता है, इस पर आपको एक दृढ़ समझ की आवश्यकता है। और आपको यह सुनिश्चित करने के लिए परीक्षण करने की आवश्यकता है कि आपका डेटाबेस उनके प्रश्नों का उत्तर दे सकता है।

उदाहरण के लिए, कानूनी प्रणालियों में तारीखों को खराब या खराब तरीके से याद किया जा सकता है। कोई कह सकता है "जनवरी 2014 में कोई गुरुवार था। मुझे पता यह गुरुवार का दिन था, क्योंकि यह कचरा उठाने का दिन था", या "यह पिछले साल जून या जुलाई में पहला सप्ताह था"। उस तरह की अस्पष्टता को रिकॉर्ड करने के लिए, आपको एक और तालिका की आवश्यकता होगी।

या एक पोस्टमार्क खराब हो सकता है ताकि आप केवल "14, 2014" पढ़ सकें। आप जानते हैं कि इसे 14 तारीख को पोस्टमार्क किया गया था, लेकिन आप नहीं जानते कि कौन सा महीना है। दोबारा, आपको एक और टेबल चाहिए।

इनमें से कुछ (सभी?) आपको तीन-मूल्यवान तर्क नहीं देंगे जब तक कि आप कुछ हुप्स से कूद न जाएं। ("संभव" मान्य बूलियन मान नहीं है।)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INSERT से RETURNING ... ON CONFLICT . में बहिष्कृत पंक्तियों को कैसे शामिल करें

  2. SQL में सेट किए गए परिणाम में प्रत्येक कॉलम में तालिका का नाम तैयार करें? (विशेष रूप से पोस्टग्रेज)

  3. अस्थायी तालिका में एक नया कॉलम जोड़ना

  4. PostgreSQL:plpythonu एक्सटेंशन कैसे स्थापित करें

  5. PostgreSQL:डेटाबेस डंप से पुनर्स्थापित करें - सिंटैक्स त्रुटि