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

SQL डेटाटाइम कन्वर्ट करता है और घंटे घटाता है

declare @createTime datetime = '2012-10-06 02:29:37.243';

-- original value, default formatting
select @createTime;

-- formatted
select convert(varchar, @createTime, 100);

-- subtract 4 hours, formatted
select convert(varchar, dateadd(hour, -4, @createTime), 100);

उपरोक्त क्वेरी जो dateadd . का उपयोग करती है हमेशा 4 घंटे घटाएगा। यदि आपका लक्ष्य यूटीसी से स्थानीय समय में मनमाने ढंग से डेटाटाइम को परिवर्तित करना है, तो यह अधिक जटिल है क्योंकि आपको जो ऑफसेट जोड़ने/घटाने की आवश्यकता है वह मूल डेटाटाइम पर निर्भर करता है। -4 जैसा एक मान हमेशा काम नहीं करेगा। सामान्य मामले से निपटने के लिए यहां कुछ उपाय दिए गए हैं:

SQL 2005 में UTC और स्थानीय (अर्थात PST) समय के बीच दिनांकों को प्रभावी रूप से परिवर्तित करना



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PERFMON के माध्यम से प्रदर्शन काउंटरों की निगरानी | SQL सर्वर प्रदर्शन समस्या निवारण -3

  2. गलत रचनाक्रम पास के ''

  3. एसक्यूएल सर्वर में डुप्लीकेट कुंजी अद्यतन पर MySQL के बराबर

  4. नवीनीकरण समस्या के दौरान SQL डेटाबेस भ्रष्ट को ठीक करें

  5. एक कस्टम डिलीमीटर के साथ एक बहुत बड़ी स्ट्रिंग को विभाजित करना?