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




asp-classic odbc adodb (3)

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

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

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

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

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

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

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

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

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

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


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

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

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

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


यह बेहतर हो सकता है कि अद्यतनकर्ता को पूरी तरह अक्षम न करें, लेकिन इसे दिन में एक बार से कम बार-बार जांचें, जो शीर्ष पर दिखाई देता है। आप कार्य शेड्यूलर का उपयोग किए बिना ऐसा नहीं कर सकते हैं। गुण विंडो में खोलने के लिए कार्य शेड्यूलर में "ManifestUpdate" नाम को डबल-क्लिक करें और ट्रिगर टैब का चयन करें, यहां आप कार्य को सेट करने के लिए "संपादित करें ..." बटन का उपयोग कर सकते हैं ताकि आप जितनी बार चाहें उतनी बार चल सकें। यही है जो मैने किया है:

चेतावनी दीजिये कि अगले MySQL अद्यतन जो आप स्थापित करने का निर्णय लेते हैं, कार्य शेड्यूलर में सीधे किए गए कुछ भी पूर्ववत कर सकते हैं।





mysql sql asp-classic odbc adodb