बिलकुल नहीं, DATE
डेटा-प्रकार का कोई प्रारूप नहीं है; यह आंतरिक रूप से तालिकाओं में 7-bytes (वर्ष 2 बाइट्स है और महीना, दिन, घंटा, मिनट और दूसरा 1-बाइट प्रत्येक है)। आप जिस उपयोगकर्ता इंटरफ़ेस का उपयोग कर रहे हैं (अर्थात SQL/PLUS, SQL डेवलपर, टॉड, आदि) वह DATE
के स्वरूपण को संभालेगा इसके बाइनरी प्रारूप से मानव पठनीय प्रारूप में। SQL/Plus (या SQL डेवलपर) में यह प्रारूप NLS_DATE_FORMAT
पर आधारित है। सत्र पैरामीटर
।
अगर DATE
केवल दिन, महीने और वर्ष का उपयोग करके इनपुट है तो समय घटक (शायद) 00:00:00
पर सेट होने जा रहा है (मध्यरात्रि)।
मान लें कि आपके लिए डीओजे कॉलम हमेशा मध्यरात्रि है तो:
SELECT COUNT(*)
FROM students
WHERE doj = TO_DATE( your_param, 'dd/mm/yyyy' )
अगर हमेशा आधी रात नहीं होती है तो:
SELECT COUNT(*)
FROM students
WHERE TRUNC( doj ) = TO_DATE( your_param, 'dd/mm/yyyy' )
या:
SELECT COUNT(*)
FROM students
WHERE doj >= TO_DATE( your_param, 'dd/mm/yyyy' )
AND doj < TO_DATE( your_param, 'dd/mm/yyyy' ) + INTERVAL '1' DAY