2010-07-28 6 views
8

में तालिका बनाते समय MYSQLजब MYSQL

में तालिका बनाने
+1

आप प्रारूप में ही हैं (यानी .: YYYY-MM-DD, आदि) या डिफ़ॉल्ट मान का मतलब क्या है? –

उत्तर

7

डिफ़ॉल्ट दिनांक स्वरूप बदलने के लिए कैसे आप तालिका परिभाषा चरण के दौरान एक तिथि के लिए डिफ़ॉल्ट प्रारूप नहीं बदल सकते डिफ़ॉल्ट दिनांक स्वरूप बदलने के लिए कैसे। (यह हमेशा DATETIME, तारीख या TIMESTAMP स्वरूपों का पालन करना चाहिए।) मैनुअल का कहना है:

हालांकि MySQL कई प्रारूपों में मूल्यों की व्याख्या करने की कोशिश करता है, तारीखें हमेशा साल के महीने दिन में दिया जाना चाहिए आदेश (उदाहरण के लिए, '9 8 -0 9 04'), महीने-दर-वर्ष या दिन-महीने-वर्ष के आदेशों के बजाए आमतौर पर अन्य जगहों का उपयोग किया जाता है (उदाहरण के लिए, '09 -04-98 ', ' 04-09-98 ')।

अधिक जानकारी के लिए date and time reference docs देखें।

इस तरह के रूप में, आप उत्पादन के बिंदु पर DATE_FORMAT() समारोह का उपयोग करने के इस लक्ष्य को प्राप्त करना होगा।

+0

यह वास्तव में चीजें मेरे लिए अप को मंजूरी दे दी। – Yster

4

आप MySQL अलग तिथि स्वरूपों का उपयोग करने के साथ संवाद करने STR_TO_DATE() और DATE_FORMAT() कार्यों का उपयोग कर सकते हैं।

उदाहरण STR_TO_DATE() का उपयोग कर:

SELECT STR_TO_DATE('15-Dec-09 1:00:00 PM', '%d-%b-%y %h:%i:%S %p') AS date; 
+---------------------+ 
| date    | 
+---------------------+ 
| 2009-12-15 13:00:00 | 
+---------------------+ 
1 row in set (0.07 sec) 

उदाहरण DATE_FORMAT() का उपयोग कर:

SELECT DATE_FORMAT('2009-12-15 13:00:00', '%d-%b-%y %h:%i:%S %p') AS date; 
+-----------------------+ 
| date     | 
+-----------------------+ 
| 15-Dec-09 01:00:00 PM | 
+-----------------------+ 
1 row in set (0.00 sec) 
+0

+1 अच्छा स्पष्ट उदाहरण। :-) –

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