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

GORM और Postgresql का उपयोग करते समय गो में डेटाबेस में समय कैसे बचाएं?

इस मामले की और पड़ताल की। वर्तमान में, किसी भी दिनांक/समय प्रकार के लिए GORM में timestamp with time zone को छोड़कर कोई समर्थन नहीं है

कोड का यह भाग dialect_postgres.go से देखें :

case reflect.Struct:
   if _, ok := dataValue.Interface().(time.Time); ok {
      sqlType = "timestamp with time zone"
}

तो मूल रूप से मुझे आपके लिए दो विकल्प दिखाई देते हैं:

या तो उपयोग करें varchar(10) डीबी में, और string गो में, बस इसे "9:00 अपराह्न" के रूप में सहेजें (जहां 10 कुछ संख्या है जो आपको उपयुक्त बनाती है)

या timestamp with time zone . का उपयोग करें DB में, time.Time गो में, और अपने दिनांक भाग को एक स्थिर दिनांक, 01/01/1970 के रूप में प्रारूपित करें, उदाहरण के लिए:

time.Parse("2006-01-02 3:04PM", "1970-01-01 9:00PM")

उस स्थिति में आपको अपनी प्रस्तुति में दिनांक भाग को छोड़ना होगा, लेकिन यदि आप दिनांक सीमा के अनुसार चयन करने की योजना बना रहे हैं, तो यह आपके लिए बेहतर काम कर सकता है।



  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. Postgresql में अंतर्राष्ट्रीयकृत नियमित अभिव्यक्ति

  4. PostgreSQL का उपयोग करके एक ही क्वेरी में कई पंक्तियों को अपडेट करें

  5. पीजीपूल के लिए एक गाइड - संकेत और अवलोकन:भाग तीन