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

Heroku Postgres त्रुटि - ऑपरेटर टाइमज़ोन =पूर्णांक के बिना टाइमस्टैम्प मौजूद नहीं है

आपके पैरामीटर @monday और @friday गलत हैं, ये "समय क्षेत्र के बिना टाइमस्टैम्प" प्रकार के होने चाहिए, लेकिन पूर्णांक के रूप में बनाए गए हैं, त्रुटि संदेश देखें। SQLite में कोई डेटाटाइम-डेटाटाइप नहीं है, इसलिए तिथियों को टेक्स्ट या पूर्णांक (यूनिक्स-टाइमस्टैम्प) के रूप में संग्रहीत किया जाता है। यही कारण है कि आपको SQLite में कोई त्रुटि संदेश नहीं मिलता है।

सुनिश्चित करें कि आप '2004-10-19 10:23:54' जैसे टाइमस्टैम्प बनाते हैं और आप ठीक हो जाएंगे। दूसरा विकल्प हो सकता है PostgreSQL-function to_timestamp() अपने यूनिक्स-टाइमस्टैम्प को टाइमस्टैम्प में बदलने के लिए:

@sent_emails = ContactEmail.all(:conditions => ['date_sent >= to_timestamp(?) and date_sent <= to_timestamp(?)', @monday, @friday])



  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.9.3-बीटा1 बनाम 2.9.2)

  2. पड़ोसी बहुभुज ढूँढना - पोस्टगिस क्वेरी

  3. पोस्टग्रेज - चयन से तालिका बनाएं

  4. PostgreSQL में नंबर कैसे फॉर्मेट करें

  5. PostgreSQL एक फ़ंक्शन में मेरी क्वेरी को अलग तरीके से क्यों मानता है?