mysql - जब दुर्भाग्य से घटनाएँ सेट की गईं तो मेरी एसक्यूएल की एक क्वेरी कहां होती है?




asp-classic odbc (2)

मैं एडीओडीबी और MySQL ओडीबीसी 5.3 एएनएसआई चालक के साथ जुड़ने वाले MySQL डाटाबेस के खिलाफ क्लासिक एएसपी प्रोग्रामिंग कर रहा हूं, लेकिन जब मेरी क्वेरी है कि एक साधारण माइस्की क्वेरी की तारीख तय करते समय मुझे कुछ समस्याएं हैं:

Select * from cdr where date(calldate)='20170901'

क्वेरी एस्प पृष्ठ में डेटा पुनः प्राप्त करता है, ठीक है, लेकिन जब क्वेरी है

Select * from cdr where date(calldate) between '20170801' and '20170828'

जब मैं क्वेरी को प्रिंट करता हूं और फिर मैं html से पेस्ट करता हूँ और MySQL Workbench में पेस्ट करता हूं, तो यह डेटा पुनः प्राप्त करता है, लेकिन जब एस्प पृष्ठ में कोई भी डेटा प्राप्त नहीं करता है।

कोई विचार? मुझे लगता है कि शायद ओडीबीसी चालक के साथ कुछ है।


यदि आप नहीं चाहते हैं कि एक mysql डिफ़ॉल्ट दिनांक स्वरूप का उपयोग करें तो आपको ठीक से कनवर्ट करना होगा

Select * from cdr where date(calldate)=str_to_date('20170901','%Y%m%d')

अन्यथा mysql डिफ़ॉल्ट स्वरूप का उपयोग करें

Select * from cdr where date(calldate)='2017-09-01'

मैं इस प्रारूप पर विश्वास नहीं करेगा: '20170801'

चूंकि calldate DATETIME , यह तेज़ हो जाएगा:

    WHERE calldate >= '2017-08-01'
      AND calldate  < '2017-08-01' + INTERVAL 28 DAY`.

इसमें INDEX(calldate) ज़रूरत होगी INDEX(calldate)







adodb