वर्चर तिथियां खराब हैं और वे वास्तविक तिथि नहीं हैं, सबसे अच्छा समाधान MySQL के मूल दिनांक डेटा प्रकारों का उपयोग करना है।
चूंकि आप डेटाटाइप को नहीं बदल सकते हैं, आप str_to_date()
. का उपयोग कर सकते हैं फ़ंक्शन और यहां यह कैसे काम करता है
mysql> select str_to_date('01/08/2015','%d/%m/%Y') as d ;
+------------+
| d |
+------------+
| 2015-08-01 |
+------------+
तो चयन के लिए क्वेरी होगी
select * from table_name
where
str_to_date(date_column,'%d/%m/%Y')
between
str_to_date('01/08/2015','%d/%m/%Y')
and
str_to_date('01/10/2015','%d/%m/%Y')