2012-08-06 16 views
5

अद्यतन सॉफ्टवेयर के साथ नए सर्वर पर आवेदन जाने के बाद (php से चले गए 5.2.17 -> 5.3.15, FreeTDS 0.64 -> 0,82)FreeTDS अजीब तिथि समय प्रारूप

SELECT GETDATE() 

और किसी भी अन्य datetime समारोह/स्तंभ करने के लिए कुछ इसी तरह का उत्पादन:

2012-06-219 51:527: 
// proper time: 2012-08-06 09:33:02 

मैं जानता हूँ कि मैं चयन में convert उपयोग कर सकते हैं, लेकिन वहाँ डीबी कई संग्रहित प्रक्रियाओं है कि मैं नहीं बदल सकते हैं।

मैं /etc/locales.conf और date format = %Y-%m-%d %H:%M:%S की स्थापना, और ini_set('mssql.datetimeconvert',1); का उपयोग कर, लेकिन freetds इसे अनदेखा करने लगता है और रिटर्न Aug 06 2012 09:33AM

वहाँ मानक प्रारूप में datetime कॉलम को पुनः प्राप्त करने का कोई तरीका है, हर क्वेरी को संशोधित करने के बिना परिवर्तन करने की कोशिश की?

उत्तर

4

मैं जानवर बल रास्ते से एक वस्तु के रूप में इस मुद्दे को हल - /etc/locales.conf में सभी स्थानों में date format बदल गया है, मैं नहीं जानता कि जो एक काम किया, लेकिन मैं बहुत यकीन है कि उनमें से कोई भी सिस्टम स्थान के रूप में इस्तेमाल किया गया था हूँ।

वैसे भी, datetimeconvert का उपयोग कर की सलाह दी है नहीं, और कुछ डाटाबेस अमूर्त परत पुस्तकालयों में बंद कर दिया (इस मामले में adodb) तो मैं अभी भी इसमें रुचि है अगर वहाँ इसे प्रदर्शित उचित तिथि समय

+0

के लिए धन्यवाद करने के लिए किसी भी तरह से है समाधान! – Fractaliste

संबंधित मुद्दे