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

X घंटे जोड़ना - @Query - स्प्रिंग डेटा JPA

मुझे विश्वास नहीं है कि PostgreSQL INTERVAL . पास करने की अनुमति देता है स्टेटमेंट में interval '1 day' . के साथ हार्ड-कोडेड स्ट्रिंग की आवश्यकता होती है -स्टाइल इनपुट; हालांकि आप एक अंतराल पर एक स्ट्रिंग कास्ट करके इसे प्राप्त कर सकते हैं।

अपने कोड में SQL क्वेरी को निम्न में बदलने का प्रयास करें:

select a from ActivationCode a where a.creationTime + (:hoursAgo||' hour')::interval <=  CURRENT_TIMESTAMP and a.type = :type and a.account = account

वैकल्पिक रूप से, मुझे अभी यह पिछला स्टैक ओवरफ्लो उत्तर , यह एक कोशिश के काबिल होगा, लेकिन एक ही समस्या हो सकती है (यह मानते हुए कि यह स्प्रिंग डेटा जेपीए के क्वेरी पार्सर से संबंधित है):

select a from ActivationCode a where a.creationTime + :hoursAgo * INTERVAL '1 hour' <=  CURRENT_TIMESTAMP and a.type = :type and a.account = account


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pg_dump:अमान्य विकल्प -- मैं माइग्रेट करते समय

  2. पोस्टग्रेज डेटाबेस में विशिष्ट समय क्षेत्र हैंडलिंग

  3. पिछले 10 दिनों से तारीख के साथ रिकॉर्ड कैसे सूचीबद्ध करें?

  4. जीरो डाउनटाइम के साथ PostgreSQL10 को PostgreSQL11 में अपग्रेड कैसे करें

  5. Postgresql में n-gram कैसे बनाएं