2012-01-31 14 views
8

में प्रारूप दिनांक क्या SELECT * क्वेरी में दिनांक फ़ील्ड को प्रारूपित करना संभव है? मैं अपनी तालिका से सभी कॉलम प्राप्त करना चाहता हूं लेकिन तारीख से अलग प्रारूप की आवश्यकता है।SELECT * क्वेरी

कुछ की तरह:

SELECT *, FORMATDATE(date,'%m-%d-%y') AS date FROM my_table; 

या मैं क्वेरी के बाद php में यह कार्रवाई करने के लिए है?

+0

क्या आपने यह कोशिश की है? –

+1

Google आपका मित्र है: http://www.w3schools.com/sql/func_date_format.asp – cubetwo1729

+0

@ cubetwo1729: w3schools में कुछ सही चीजें हैं लेकिन कई पूरी तरह से गलत हैं। उदाहरण है [जांच बाधा] (http://www.w3schools.com/sql/sql_check.asp) जो MySQL में बिल्कुल काम नहीं करता है ... –

उत्तर

17

उपयोग DATE_FORMAT:

SELECT *, DATE_FORMAT(date, "%m-%d-%y") AS date FROM my_table; 
+2

वाई 2 के पुलिस यहाँ। "% m-% d-% y" (% Y -> 4 अंकों का वर्ष,% y -> 2 अंकों का वर्ष) यदि संभव हो तो सबसे अधिक पसंद किया जाएगा। –

+0

मैं अपने कोड के करीब था! परिणाम में नया क्षेत्र बनाने के बिना ऐसा करने का कोई तरीका है? – PGrau

+2

@PGrau का मतलब है कि आप दिनांक फ़ील्ड के साथ-साथ स्वरूपित दिनांक फ़ील्ड को वापस नहीं करना चाहते हैं? फिर बस अपने चयन से मूल दिनांक फ़ील्ड को हटा दें। 'DATE_FORMAT चुनें (दिनांक,"% m-% d-% y ") AS 'date', col1, col2, col3 से ...' –

0

उपयोग कर सकते हैं आप विभिन्न समय क्षेत्रों युक्त आवेदन लिख रहे हैं, तो और बेहतर अभ्यास करेंगे स्वरूपों int (8) फ़ील्ड में संग्रहीत यूनिक्स टाइमस्टैम्प का उपयोग कर रहे हैं, अन्यथा आप क्वेरी फ़ील्ड को प्रश्नों में प्रारूपित कर सकते हैं।

1
select DATE_FORMAT(your_date_field_name,'%m-%d-%y') AS whatever FROM your_table_name_here; 

परिणाम इस

09-22-11

के रूप में इस

2011-02-02 15:42:51

करने का विरोध किया की तरह कुछ है
0

आप date_format के पीछे कॉलम का नाम डाल सकते हैं। इस तरह:

$rs = mysql_query("select blablabla,DATE_FORMAT(name_column, '%d-%b-%y | %H:%i')name_column,DATE_FORMAT(name_column2, '%d-%b-%y | %H:%i')as name_column2 from db ORDER BY id DESC limit $offset,$rows"); 

या आप रख सकते हैं "के रूप में" हां, तो आप एक के बाद एक का चयन करना होगा। यही काम है !!!!