प्रश्न: DATETIME
के लिए सही प्रारूप/मान क्या है? एक MySQL कथन के भीतर शाब्दिक?
ए: MySQL में, DATETIME
. के लिए मानक प्रारूप शाब्दिक है:
'YYYY-MM-DD HH:MI:SS'
24 घंटे की घड़ी के रूप में समय घटक के साथ (यानी, 00 और 23 के बीच मान के रूप में दिए गए घंटे के अंक)।
MySQL एक अंतर्निहित कार्य प्रदान करता है STR_TO_DATE
जो स्ट्रिंग्स को विभिन्न स्वरूपों में DATE
. में परिवर्तित कर सकता है या DATETIME
डेटाटाइप।
तो, एक विकल्प के रूप में, आप DATETIME
. का मान भी निर्दिष्ट कर सकते हैं उस समारोह के लिए एक कॉल के साथ, इस तरह:
STR_TO_DATE('12/21/2012 1:13:58 PM','%m/%d/%Y %h:%i:%s %p')
तो, आप MySQL को INSERT
. में आपके लिए रूपांतरण करवा सकते हैं विवरण, यदि आपका VALUES
सूची इस तरह दिखी:
... VALUES ('@stockID', STR_TO_DATE('@dateUpdated','%m/%d/%Y %h:%i:%s %p');
(मैंने देखा है कि आपके VALUES
. में दो अक्षर के बीच एक आवश्यक अल्पविराम गायब है सूची।)
MySQL DATETIME
. के कुछ हिस्सों के बीच सीमांकक में कुछ अक्षांश की अनुमति देता है शाब्दिक, इसलिए उनकी सख्त आवश्यकता नहीं है।