मैं अपने MySql उदाहरण में समय क्षेत्र लोड करने के लिए (कि Unbuntu पर चल रहा है) ताकि मैं CONVERT_TZ समारोह का उपयोग कर सकते प्रयास कर रहा हूँ लेकिन जब मैं नीचे कमांड चलाएँ:टाइमज़ोन लोड करने में असमर्थ?
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
मैं निम्नलिखित उत्पादन मिलता है और जब मैं
चेतावनी:: समय क्षेत्र के रूप में '/ usr/share/zoneinfo/एशिया/Riyadh87' लोड करने में असमर्थ
CONVERT_TZ
यह सिर्फ रिटर्नNULL
अभी भी उपयोग करने के लिए प्रयास करें। इसे छोड़ना चेतावनी: समय क्षेत्र के रूप में '/ usr/share/zoneinfo/एशिया/रियाद 88' लोड करने में असमर्थ। इसे छोड़ना चेतावनी: समय जोन के रूप में '/ usr/share/zoneinfo/Asia/riyadh89' लोड करने में असमर्थ। इसे छोड़ना चेतावनी: समय क्षेत्र के रूप में '/ usr/share/zoneinfo/mideast/riyadh87' लोड करने में असमर्थ। इसे छोड़ना चेतावनी: समय जोन के रूप में '/ usr/share/zoneinfo/mideast/riyadh88' लोड करने में असमर्थ। इसे छोड़ना चेतावनी: समय क्षेत्र के रूप में '/ usr/share/zoneinfo/mideast/riyadh89' लोड करने में असमर्थ। इसे छोड़ना चेतावनी: समय जोन के रूप में '/usr/share/zoneinfo/iso3166.tab' लोड करने में असमर्थ। इसे छोड़ना चेतावनी: समय क्षेत्र के रूप में '/ usr/share/zoneinfo/posix/Asia/riyadh87' लोड करने में असमर्थ। इसे छोड़ना चेतावनी: समय क्षेत्र के रूप में '/ usr/share/zoneinfo/posix/Asia/riyadh88' लोड करने में असमर्थ। इसे छोड़ना चेतावनी: समय क्षेत्र के रूप में '/ usr/share/zoneinfo/posix/Asia/riyadh89' लोड करने में असमर्थ। इसे छोड़ना चेतावनी: समय क्षेत्र के रूप में '/ usr/share/zoneinfo/posix/mideast/riyadh87' लोड करने में असमर्थ। इसे छोड़ना चेतावनी: समय क्षेत्र के रूप में '/ usr/share/zoneinfo/posix/mideast/riyadh88' लोड करने में असमर्थ। छोड़कर इसे छोड़ दें। चेतावनी: समय क्षेत्र के रूप में '/ usr/share/zoneinfo/posix/mideast/riyadh89' लोड करने में असमर्थ। छोड़कर इसे छोड़ दें। चेतावनी: समय क्षेत्र के रूप में '/ usr/share/zoneinfo/right/Asia/riyadh87' लोड करने में असमर्थ। इसे छोड़ना चेतावनी: समय क्षेत्र के रूप में '/ usr/share/zoneinfo/right/Asia/Riyadh88' लोड करने में असमर्थ। इसे छोड़ना चेतावनी: समय क्षेत्र के रूप में '/ usr/share/zoneinfo/right/Asia/riyadh89' लोड करने में असमर्थ। इसे छोड़ना चेतावनी: समय क्षेत्र के रूप में '/ usr/share/zoneinfo/right/mideast/riyadh87' लोड करने में असमर्थ। छोड़कर इसे छोड़ दें। चेतावनी: समय क्षेत्र के रूप में '/ usr/share/zoneinfo/right/mideast/riyadh88' लोड करने में असमर्थ। छोड़कर इसे छोड़ दें। चेतावनी: समय क्षेत्र के रूप में '/ usr/share/zoneinfo/right/mideast/riyadh89' लोड करने में असमर्थ। छोड़कर इसे छोड़ दें। चेतावनी: समय जोन के रूप में '/usr/share/zoneinfo/zone.tab' लोड करने में असमर्थ। इसे छोड़ना
क्या किसी को पता है कि यह क्यों हो रहा है?
पुनश्च:
मैं datetimes कन्वर्ट करने के लिए निम्न विधि का उपयोग कर रहा हूँ:
CONVERT_TZ(NOW(),'UTC', 'PCT')
क्या यह संभव है कि मैं सिर्फ गलत तरीके से परिवर्तित कर रहा हूँ और उस शून्य परिणाम का कारण है?
http://bugs.mysql.com/bug.php?id=20545
सिफारिश की वैकल्पिक हल केवल चेतावनी को अनदेखा करने के लिए (यदि आप निश्चित रूप से उन क्षेत्रों के बीच व्याप्त जरूरत नहीं है) है:
आपकी पाइपलाइन में पहला आदेश, यह 'mysql_tzinfo_to_sql' स्क्रिप्ट, अगर आप इसे सीधे' mysql' में पाइप नहीं करते हैं तो एक बड़ी बदसूरत .sql फ़ाइल उत्सर्जित करता है। वह फ़ाइल कैसी दिखती है? क्या आपको ऐतिहासिक सऊदी अरब टाइमज़ोन डेटा की आवश्यकता है? –
नहीं, मूल रूप से मैं केवल यूटीसी से पीएसटी में परिवर्तित हो जाएगा। मुझे लगता है कि आप नहीं चाहते कि मैं पूरी बड़ी बदसूरत एसक्यूएल स्क्रिप्ट पोस्ट करूं। क्या कुछ विशिष्ट है जो मुझे .sql फ़ाइल में खोजना चाहिए? –