2011-09-23 15 views
14

मेरे पास एक फ़ील्ड है जो डेटाटाइम प्रारूप में है जब दिनांक बेहतर होगा और बाकी डेटाबेस के साथ अधिक संगत होगा, इसलिए मैं कन्वर्ट करना चाहता हूं। समय भाग सभी 00:00:00 वैसे भी है।मैं समय-समय पर डेटा को कैसे बदल सकता हूं, मुझे समय छोड़कर, तारीखों को छोड़कर?

मैं इसे MySQL में कैसे कर सकता हूं?

धन्यवाद।

+1

'चयन कास्ट (NOW() दिनांक))' –

उत्तर

26

आप एक SELECT -Statement में यह चाहते हैं, बस DATE ऑपरेटर का उपयोग करें:

SELECT DATE(`yourfield`) FROM `yourtable`; 

आप केवल इस इस करता है, तो कर तालिका संरचना की दृष्टि से बदलने के लिए, बस (DATE को डेटाप्रकार बदलने के पाठ्यक्रम चाहते हैं इस क्षेत्र के आधार पर अनुप्रयोगों को प्रभावित नहीं करता है)।

ALTER TABLE `yourtable` CHANGE `yourfield` `yourfield` DATE; 

दोनों समय के समय को खत्म कर देंगे।

+0

मैं वर्तमान तालिका में कुछ रिकॉर्ड है, तो मैं कैसे डेटाबेस संरचना बदल सकते हैं। –

+0

इस प्रश्न और मेरे पुराने उत्तर को यह कैसे करना है इसके बारे में कुछ जानकारी प्रदान करनी चाहिए। यदि नहीं, तो कृपया अपनी वर्तमान तालिका संरचना और अपने डेटा का एक अंश (प्रारूप के साथ) प्रदर्शित करते समय StackOverflow में एक नया प्रश्न पूछें। – Bjoern

4

एक तारीख के रूप में यह कास्ट:

select DATE(my_date_time) 

कि यह समय काटना होगा, केवल तारीख हिस्सा हो जाता है।

0

परिवर्तन का उपयोग करते समय हमें फ़ील्ड के लिए एक ही नाम दोहराना होगा। अब हम दायर प्रकार को बदलने के लिए MODIFY का उपयोग कर सकते हैं।

ALTER TABLE `yourtable` MODIFY `yourfield` DATE;

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