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