मेरे पास यह क्वेरी है:
SELECT * FROM tabl1 WHERE (बनाया_टाइम के दौरान DATE_FORMAT (अब) (), '% Y-% m-02') और DATE_FORMAT (NOW (), '% Y-% m-02') + अंतराल 1 महीने और दिन (अब ()) 1) OR (created_time बिगड़ती DATE_FORMAT) (अब (), '% Y-% m-02') और DATE_FORMAT (अब,) '% Y-% m-02') - अंतराल 1 महीने और दिन (अब ()) = 1)
यह प्रश्न पिछले महीने बनाए गए कॉलम लौटाएंगे, लेकिन महीने के दूसरे नंबर पर महीने की शुरूआत और अगले महीने के दूसरे दिन अंत में!
तो यह वापस आ जाएगी: < / P>
3.3.2015 2.3.2015
लेकिन यह वापस नहीं आएगा
1.3.2015
क्वेरी को बेहतर तरीके से कैसे लिखना है?
ऐसा हमेशा करें:
<पूर्व> wh पहले दिनांकफील्ड & gt; = आपका स्टार्टडेट और डेटफील्ड & lt; TheDayAfterYourEndDate
दिनांक स्वरूप स्ट्रिंग देता है और केवल प्रदर्शन उद्देश्यों के लिए है।
No comments:
Post a Comment