2011-01-17 6 views
8

कनवर्ट करें मैं SQL Server से EST समय में getdate() को कनवर्ट करना चाहता हूं।getdate() से EST

+1

SQL सर्वर का कौन सा संस्करण? – gbn

+0

क्या यह कहना सही होगा कि आप पूर्वी समय की तलाश में हैं: आईई। पूर्वी तट पर घड़ी पर क्या है जहां लोग डेलाइट बचत समय देखते हैं? – Empiricist

उत्तर

8

क्या आपने GETUTCDATE() को माना है और वहां से ऑफ़सेट कर रहे हैं? आप मानक समय के अनुसार के रूप में ईएसटी मतलब है, तो उस UTC-5 है, इसलिए

select dateadd(hour,-5,GETUTCDATE()) 
+4

गलत, यह दिन प्रकाश बचत समय के लिए लेखांकन नहीं है। – AndroidDebaser

+3

@AndroidDebaser आपको दिन के प्रकाश की बचत के समय के लिए खाते की आवश्यकता नहीं है। ईएसटी हमेशा यूटीसी -5 होगा। वे स्थान जो पर्यवेक्षक दिन प्रकाश बचत समय ईडीटी पर स्विच करेंगे और ओपी ने विशेष रूप से ईएसटी के लिए कहा था। तो यह जवाब सही है। – solartic

3

तुम भी

select SWITCHOFFSET (SYSDATETIMEOFFSET(), '-05:00') 
+1

+1 'स्विचऑफसेट' – RichardTheKiwi

+2

यह डेलाइट बचत के लिए काम नहीं करता है, इसलिए यह साल के आधा समय गलत है। – AndroidDebaser

+0

मैं पूरी तरह से http://stackoverflow.com/users/832388/androiddebaser से सहमत हूं –

0

GetDate कोशिश कर सकते हैं() सर्वर से ही सिस्टम का समय है।

अब GetDate() का घंटा अंतर लें और अब यह समय ईएसटी में इस कोड का उपयोग करें जहां 1 यह कहा गया अंतर है (इस उदाहरण में सर्वर केंद्रीय समय क्षेत्र में है) (यह आपके सर्वर को भी मान रहा है) डीएसटी के लिए लेखांकन है)

SELECT  DATEADD(hour, 1, GETDATE()) AS EST 
1

ईएसटी जीएमटी -5 घंटे है जबकि ईडीटी जीएमटी -4 घंटे है।

ईएसटी पाने के लिए:

select dateadd(hour,-5,GETUTCDATE()) 

EDT पाने के लिए:

`select dateadd(hour,-4,GETUTCDATE())` 
0

GETDATE() का उपयोग कर:

जीएमटी:

DATE को प्रदर्शित किया जाएगा:

SELECT GETDATE() 

image1

ईएसटी:

उपयोग GETDATE() अब रूपांतरण के लिए:

SELECT DATEADD(HOUR, -4, CONVERT(varchar(20),GETDATE(),120)) 

image2

3

ये सब कर रहे हैं गलत जवाब

ईटीसी से ईटीटी हमेशा 5 घंटे का अंतर नहीं होता है। यह दिन की बचत पर निर्भर करता है यह 4 घंटे या 5 घंटे हो सकता है। http://ww2010.atmos.uiuc.edu/(Gh)/guides/maps/utc/frutc.rxml

0

आप उत्पादन के लिए इस तरह के पूर्वी समय के रूप में एक स्थानीय समय प्रयास कर रहे हैं,, डेलाइट बचत समय के साथ, आप एक समारोह है कि शुरू करने और डेलाइट सेविंग टाइम के अंत का पता लगाता है और फिर एक चर ऑफसेट लागू होता है की जरूरत है: मैंने यह पाया: http://joeyiodice.com/convert-sql-azure-getdate-utc-time-to-local-time/ उपयोगी।