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

SQL 2005 सर्वर से TimeZoneInfo एक्सेस करें

मैंने अभी इसे SQL 2008 डेटाबेस पर करना समाप्त कर दिया है।

पहले मुझे डीबी को भरोसेमंद पर सेट करना था और सत्यापित करना था कि मालिक सही था।

use [myDB]
go
alter database [myDB] set trustworthy on
go

exec sp_changedbowner 'sa'
go

इसके बाद, मैंने एक .NET समाधान बनाया

Imports System
Imports System.Data
Imports System.Data.SqlClient
Imports System.Data.SqlTypes
Imports Microsoft.SqlServer.Server
Imports System.Collections.ObjectModel
Imports System.Runtime.InteropServices

Partial Public Class StoredProcedures
    <Microsoft.SqlServer.Server.SqlProcedure()> _
    Public Shared Sub sp_ConvertTime(ByVal UTCTime As DateTime, ByVal ZoneID As String, <Out()> ByRef Output As DateTime)
    Dim sp As SqlPipe = SqlContext.Pipe

    Dim ConvertedTime As DateTime
    Dim tzUTC = TimeZoneInfo.FindSystemTimeZoneById("UTC")
    Dim tzNew = TimeZoneInfo.FindSystemTimeZoneById(ZoneID)

    ConvertedTime = TimeZoneInfo.ConvertTime(UTCTime, tzUTC, tzNew)

    Output = ConvertedTime
    sp.Send(ConvertedTime)

    ConvertedTime = Nothing
    tzUTC = Nothing
    tzNew = Nothing
    sp = Nothing

End Sub
End Class

परिनियोजन से पहले मैंने अनुमति स्तर को असुरक्षित . पर सेट किया था .

इसके बाद मैंने इसे परिनियोजित किया मैंने बिल्ड त्रुटियों के लिए आउटपुट विंडो की जाँच की और उन्हें ठीक किया।

ये रहा SQL टेस्ट

DECLARE @UTCTime datetime
DECLARE @ZoneID varchar(21)
DECLARE @NewTime datetime

SET @UTCTime = GETUTCDATE()
SET @ZoneID = 'Central Standard Time'

exec sp_ConvertTime @UTCTime, @ZoneID, @NewTime OUTPUT
select @NewTime AS NewTime


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. बैकएंड प्रक्रिया को स्वचालित करने के लिए पायथन को SQL सर्वर से कैसे कनेक्ट करें

  2. एसक्यूएल केस स्टेटमेंट

  3. SQL क्वेरी में सही ढंग से प्रदर्शित नहीं होने वाले यूनिकोड वर्णों को संभालना

  4. SQL सर्वर संग्रहीत कार्यविधि में एक डायनेमिक जहाँ क्लॉज़ बनाना

  5. टी-एसक्यूएल में खाली बयान