$start_date = date('Y-m-d', strtotime(str_replace('/', '-', $query->row('startdate'))));
या बेहतर अभी तक - बस डेटाबेस में डेटा बदलें:
UPDATE `table` SET `startdate` = REPLACE(`startdate`, '/', '-');
... और फिर फ़ील्ड को DATE टाइप करने के लिए कनवर्ट करें।
---- संपादित करें ----
दरअसल, कर्नल श्रापनेल की एक बात है ... मैंने इस तथ्य को नजरअंदाज कर दिया था कि तारीख को उलटने की भी जरूरत है इसलिए यह YYYY-MM-DD है; यह मानते हुए कि मूल तिथि DD/MM/YYYY प्रारूप में है, एक बेहतर क्वेरी कुछ इस तरह हो सकती है:
UPDATE `table` SET `date` = CONCAT(SUBSTRING(`date`, 7), '-', SUBSTRING(`date`, 4, 2), '-', SUBSTRING(`date`, 1, 2))
जो घटक भागों को एक स्ट्रिंग में उलट देगा जिसे DATE में परिवर्तित किया जा सकता है ... यह काफी काम नहीं करेगा यदि मूल दिनांक स्ट्रिंग अग्रणी शून्य का उपयोग नहीं करती है 1/6/2011 उदाहरण के लिए... उस मामले में कुछ अधिक चालाकी से करने की आवश्यकता होगी।