Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

हेक्साडेसिमल को वर्कर (डेटाटाइम) में कैसे डाला जाए?

यह SQL सर्वर की तरह दिखता है datetime प्रारूप। आंतरिक रूप से इसे 2 पूर्णांकों के रूप में संग्रहीत किया जाता है, जिसमें पहले 4 बाइट्स 1 जनवरी 1900 के बाद के दिन होते हैं और दूसरा मध्यरात्रि से टिकों की संख्या होती है (प्रत्येक टिक एक सेकंड का 1/300 होता है)।

यदि आपको इसे MySQL में उपयोग करने की आवश्यकता है तो आप ऐसा कर सकते हैं

SELECT 
      CAST(
          '1900-01-01 00:00:00' + 
          INTERVAL CAST(CONV(substr(HEX(BinaryData),1,8), 16, 10)  AS SIGNED) DAY +
          INTERVAL CAST(CONV(substr(HEX(BinaryData),9,8), 16, 10)  AS SIGNED)* 10000/3 MICROSECOND
      AS DATETIME) AS converted_datetime
FROM
(
SELECT 0x0000987C00000000 AS BinaryData
UNION ALL
SELECT 0x00009E85013711EE AS BinaryData
) d

रिटर्न

converted_datetime
--------------------------
2006-11-17 00:00:00
2011-02-09 18:52:34.286667

(समाधान<के लिए टेड होप को धन्यवाद। /ए> बाइनरी डेटा को विभाजित करने में)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. विभिन्न डेटाबेस में कॉलम चुनें

  2. MySQL में स्कीमा/डेटाबेस के बीच अंतर

  3. GROUP_CONCAT ऑर्डर BY

  4. MySQL के साथ, मैं किसी तालिका में रिकॉर्ड अनुक्रमणिका वाला स्तंभ कैसे उत्पन्न कर सकता हूं?

  5. पीडीओ कनेक्शन टेस्ट