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

ओरेकल टाइमस्टैम्प से एसक्यूएल सर्वर डेटटाइम

SQL Server 2008 में निम्न कार्य करता है (SQL Fiddle ):

select convert(datetime, left(t, 10), 105) +
       convert(time, substring(t, 12, 12), 114)
from (select '01-11-1999 09:22:16.162632' as t) t;

विडंबना यह है कि यह SQL सर्वर 2012 में काम नहीं करता। वहाँ, मुझे लगता है कि आपको यह करना होगा:

select dateadd(ms, datediff(ms, 0,  convert(datetime, substring(t, 12, 12), 114)),
               convert(datetime, left(t, 10), 105)
              )
from (select '01-11-1999 09:22:16.162632' as t) t;

दोनों ही मामलों में ध्यान दें, यह माइक्रोसेकंड के बजाय मिलीसेकंड का उपयोग करता है। मुझे विश्वास नहीं है कि SQL सर्वर इतनी सटीकता के साथ दिनांक समय मान प्रदान करता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं Oracle में एक स्ट्रिंग में शब्दों की संख्या कैसे गिन सकता हूं?

  2. पैकेज बॉडी के भीतर निजी फ़ंक्शन को कॉल करना

  3. Oracle में xml तत्व मान का चयन करें

  4. Oracle PL/SQL:लूप ओवर ट्रिगर कॉलम गतिशील रूप से

  5. Oracle में टाइप 2 SCD को लागू करना