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

माइक्रोसॉफ्ट हेक्स तिथियां

select CAST (0x00009CEF00A25634 as datetime) देता है 2009-12-30 09:51:03.000

यह दो पूर्णांक हैं। दिनांक भाग के लिए एक 0x00009CEF (दशमलव 40175) और एक समय भाग के लिए 00A25634 (दशमलव 10638900)। दिनांक भाग 1 जनवरी 1900 से दिनों की संख्या देने वाला एक हस्ताक्षरित पूर्णांक है। समय भाग एक पूर्णांक है जो टिकों की संख्या का प्रतिनिधित्व करता है।

एक सेकंड में 300 टिक होते हैं।

यह देखा जा सकता है कि निम्नलिखित भी वही परिणाम देता है

SELECT DATEADD(MILLISECOND,10638900*10/3.0, DATEADD(DAY,40175, '19000101'))

आपको यह पता लगाना होगा कि इसे postgres . पर कैसे लागू किया जाए .

संपादित करें:एक उत्तर यहां जाहिरा तौर पर यह करता है। मैंने स्वयं इसका परीक्षण नहीं किया है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. यह PostgreSQL लेनदेन चेतावनी क्यों देता है:कोई लेनदेन प्रगति पर नहीं है

  2. Postgresql - यदि वे मौजूद नहीं हैं तो रिकॉर्ड डालने का साफ तरीका, अगर वे करते हैं तो अपडेट करें

  3. मैं तैयार बयान के साथ पोस्टग्रेस्क्ल में टाइमज़ोन के साथ टाइमस्टैम्प कैसे डाल सकता हूं?

  4. PostgreSQL में दो तिथियों के बीच अंतराल कैसे खोजें

  5. डॉकर - रेल ऐप लिंक किए गए पोस्टग्रेस कंटेनर से कनेक्ट नहीं हो सकता है (ऐसा प्रतीत नहीं होता है)