UNIX_TIMESTAMP()
फ़ंक्शन को सही ढंग से कनवर्ट करने के लिए एक वैध दिनांक/समय प्रारूप की आवश्यकता होती है, इसलिए आपको पहले अपने मौजूदा दिनांक/समय प्रारूप को एक मान्य/मान्यता प्राप्त प्रारूप (वर्ष सहित) में परिवर्तित करने की आवश्यकता है। आप MySQL के STR_TO_DATE()
. का उपयोग करके ऐसा कर सकते हैं फ़ंक्शन, यह बताना कि आप किस प्रारूप में गुज़र रहे हैं, और हार्ड-कोडेड वर्ष मान में संयोजित करना क्योंकि यह आपके मामले में हमेशा 2016 होता है।
STR_TO_DATE(CONCAT('2016-', <your date/time value>), '%Y-%d %b %h:%i%p')
फिर आप UNIX_TIMESTAMP()
. का उपयोग कर सकते हैं उस मान्य तिथि को अपने यूनिक्स टाइमस्टैम्प में बदलने के लिए कार्य करें और उन सभी रिकॉर्ड को एक ही चरण में अपडेट करें:
UPDATE table_name
SET new_timestamp =
UNIX_TIMESTAMP(STR_TO_DATE(CONCAT('2016-', timestamp), '%Y-%d %b %h:%i%p'));