اولاً، همه باید بدانند که عملکرد SQL Server جزئیات زمان، تاریخ، منطقه را از UTC ارائه می دهد. UTC به عنوان زمان جهانی هماهنگ شناخته می شود. این منطقه زمانی یک منطقه زمانی استاندارد است.
به عنوان مثال: میتوانید زمان را در ساعت سیستم زمانی که در UTC با ساعتها اختلاف با منطقه زمانی نشان داده میشود بررسی کنید:
اکنون، برای حل یا مشاهده اختلاف زمانی در SQL Server، گزینههایی برای دنبال کردن عملکردهای داده شده زیر داریم:
SWITCHOFFSET
این تابع برای یافتن زمان بندی های مختلف منطقه زمانی با مقادیر ورودی منطقه زمانی شما استفاده می شود.
نحو:
- SELECT SWITCHOFFSET(SYSDATETIMEOFFSET(),'Input Value ')
در اینجا، مقدار ورودی یعنی +05:00 به عنوان تفاوت ساعت زمانی بر اساس منطقه زمانی UTC است.
مثال
DATEADD
برای دریافت زمان بندی منطقه زمانی متفاوت با مقادیر ورودی منطقه زمانی شما با getdate() استفاده می شود.
نحو :
- SELECT DATEADD(hh, timedifferenceUTC ,getdate())
مثال : SELECT DATEADD(hh، -10.30، getdate())
تفاوت زمانی بین هند و ایالات متحده آمریکا: 10 ساعت و 30 دقیقه است.
Datediff
این تابع برای دریافت تفاوت تاریخ یا زمان مفید است.
نحو :
- SELECT DATEDIFF(Interval, Date1 , Date2)