2010-09-18 31 views
5

मैं अपने mysql डेटाबेस फ़ील्ड "टाइम" डेटा प्रकार को केवल एचएच: एमएम में डेटाबेस में कैसे सेट कर सकता हूं, मेरी स्क्रिप्ट में उपयोगकर्ता केवल एचएच में प्रवेश करता है: एमएम और डीबी स्वचालित रूप से आखिरी जोड़ते हैं: एसएस अंक, समस्या तब होती है जब मैं उस मान को संपादित करने के लिए खींचता हूं, यह अंतिम अंक भी जोड़ता है, जो कि परेशान है, मैं इसे PHP से छुटकारा पा सकता हूं और अंत से छुटकारा पा सकता हूं, लेकिन मैं उन अंतिम 2 एसएस अंकों को अच्छे से हटाने के लिए इसे डीबी में सेट करने का एक तरीका ढूंढ रहा था।MySQL कैसे डेटा डेटा प्रकार को सेट करने के लिए केवल एचएच: डेटाबेस में एमएम

उत्तर

4

की TIME_FORMAT(time,format) समारोह मैं नहीं मानता कि आप एस एस के बिना समय स्टोर करने के लिए अपने डेटाबेस कॉन्फ़िगर कर सकते हैं। MySQL का टाइम डेटा टाइप संदर्भ: http://dev.mysql.com/doc/refman/5.1/en/time.html

आपको डेटा खींचने के बाद एचएस: एमएम या तो mysql क्वेरी में या php में प्रारूपण सेट करना होगा।

PHP में:

$date = date('H:i', strtotime($db_date_value)); 

http://us3.php.net/manual/en/function.date.php

MySQL में:

DATE_FORMAT(date_created, "%H:%i") as date_created 

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format

+0

अधिकांश लोगों को प्रदर्शन नियंत्रणों को परिभाषित करने के लिए अपने आवेदन का उपयोग करें, लेकिन आप वास्तव में इसे में चाहते हैं डेटाबेस, आप हमेशा डेटा ली दिखाने के लिए एक दृश्य बना सकते हैं यह, या एक अतिरिक्त कॉलम बनाएं जो इस तरह के समय (CHAR) को संग्रहीत करता है। शायद अतिरिक्त कॉलम को वास्तविक के साथ अद्यतित रखने के लिए संग्रहीत प्रक्रियाओं के साथ गठबंधन करें। – Konerak

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