ओरेकल में हम तिथियों को संख्याओं में बदल सकते हैं और विभिन्न तरीकों से अंकगणित लागू कर सकते हैं।
उदाहरण के लिए sysdate-7
हमें सात दिन पहले तारीख देता है। trunc(some_date)
दिनांक कॉलम से समय तत्व को हटा देता है। और to_char(some_date, 'SSSSS')
हमें मध्यरात्रि के बाद सेकंड की संख्या के रूप में अपना समय तत्व देता है। तो 06:45:00 24300 सेकेंड है और 18:15:59 6 9 35 9 सेकेंड है (कृपया उन नंबरों की जांच करें, क्योंकि वे बैक-ऑफ-लिफाफा अंजीरिन हैं ')।
वैसे भी, इस तरह किसी एक क्वेरी में है कि सभी को एक साथ डाल ...
select *
from your_table
where creation_date >= trunc(sysdate)-7
and to_number(to_char(creation_date, 'sssss')) between 24300 and 69359
... wil सभी कोर घंटे के भीतर एक समय तत्व के साथ पिछले सप्ताह में बनाए गए रिकॉर्ड उत्पादन।
+1, लेकिन क्या इस सप्ताह से रिकॉर्ड वापस नहीं लाएगा? –
वैसे "पिछले सप्ताह" में एक अस्पष्टता है। मैंने इसका मतलब "पिछले सात दिनों" के लिए लिया लेकिन संभवतः आप कुछ अलग मतलब था। – APC
धन्यवाद दोस्तों, यह काम करता है जैसा कि मैं चाहता था, "पिछले सात दिन" मेरा मतलब था। –