मैं देख रहा हूं कि एक एचक्यूएल क्वेरी के भीतर दिनांक/समय गणित कैसे करें। विशेष रूप से, current_timestamp()
फ़ंक्शन के परिणाम से मैं समय (x) कितनी बार जोड़ या घटा सकता हूं? या क्या मुझे इसके लिए एसक्यूएल में ड्रॉप करना है और उम्मीद है कि जो भी डेटाबेस चलाया जा रहा है, उसका समर्थन करता है?एचक्यूएल में दिनांक/समय गणित प्रदर्शन?
HQL क्वेरी उदाहरण: किसी विशेष इकाई होने के लिए, हालांकि कुछ भी घंटे से भी बड़ा अवांछनीय होगा timeToSubtract पैरामीटर, और सेकंड सबसे वांछनीय होगा:
FROM RandomThing
WHERE randomTime IS NOT NULL AND
randomTime >= current_timestamp() AND
randomTime <= (current_timestamp() + :timeToAdd)
मैं परिभाषित कर सकते हैं।
वर्गीकरण: मुझे एहसास है कि यह आसानी से क्वेरी के बाहर किया जा सकता है। लेकिन दार्शनिक कारणों से, मान लें कि क्वेरीिंग सिस्टम के समय के बजाय डेटाबेस सर्वर के समय का उपयोग करना महत्वपूर्ण है। व्यावहारिक उदाहरण: मैं अंतिम (x) समय के भीतर किए गए सभी प्रविष्टियों के लिए स्वचालित टाइमस्टैम्प से पूछताछ कर रहा हूं। चूंकि टाइमस्टैम्प डेटाबेस सिस्टम द्वारा किया जाता है, इसलिए डेटाबेस के वर्तमान समय का भी उपयोग करना महत्वपूर्ण है।
मैं भी वही चीज़ ढूंढ रहा हूं, सिवाय इसके कि टाइमऑड एक पैरामीटर नहीं है, लेकिन एक ही पंक्ति से एक कॉलम है, इसलिए एक ही पंक्ति और तालिका में दूसरी क्वेरी बनाने के लिए यह समझ में नहीं आता है। – James