कैसे कन्वर्ट करने के लिए 1300464000
करने के लिए 2011-03-18 16:00:00
MySQL में?
कैसे कन्वर्ट करने के लिए 1300464000
करने के लिए 2011-03-18 16:00:00
MySQL में?
जवाबों:
उपयोग FROM_UNIXTIME()
MySQL में फ़ंक्शन का
याद रखें कि यदि आप एक फ्रेमवर्क का उपयोग कर रहे हैं जो इसे मिलीसेकंड में संग्रहीत करता है (उदाहरण के लिए जावा का टाइमस्टैम्प) तो आपको सेकंड में सही यूनिक्स समय प्राप्त करने के लिए 1000 से विभाजित करना होगा।
SELECT from_unixtime( TIMESTAMP( "2011-12-01", "22:01:23.048" ) )
काम नहीं करता है। क्यों? v5.6 का उपयोग करते हुए
SELECT from_unixtime( unix_timestamp(TIMESTAMP( "2011-12-01", "22:01:23.048" ) ) )
काम करता है। TIMESTAMP()
एक पूर्णांक मान वापस नहीं करता है।
DATE_FORMAT(FROM_UNIXTIME(`orderdate`), '%Y-%m-%d %H:%i:%s') as "Date" FROM `orders`
यह अंतिम समाधान है यदि दी गई तिथि एन्कोडेड फॉर्मेट में है 1300464000
DATE_FORMAT(FROM_UNIXTIME(`orderdate`), '%d-%m-%Y %H:%i:%s') as "Date" FROM `orders`
orderdate
), '% Y-% m-% d') के रूप में "दिनांक" से orders
अंतिम समाधान होगा: D
जानूस ट्रॉल्सन की टिप्पणी का जवाब देने के लिए
TIMESTAMP के बजाय UNIX_TIMESTAMP का उपयोग करें
SELECT from_unixtime( UNIX_TIMESTAMP( "2011-12-01 22:01:23.048" ) )
TIMESTAMP फ़ंक्शन दिनांक या दिनांक समय पर लौटाता है और टाइमस्टैम्प नहीं, जबकि UNIX_TIMESTAMP एक यूनिक्स टाइमस्टैम्प लौटाता है
आप उपयोग कर सकते हैं
select from_unixtime(1300464000,"%Y-%m-%d %h %i %s") from table;
विवरण के बारे में विवरण के लिए