SQL Server全時區轉換

來源:互聯網
上載者:User

標籤:

SQL Server全時區轉換

假如你的應用程式是跨國(例如跨國銀行交易)使用的話,那麼資料庫的一些國際化特性支援可以說是非常重要

其中最常見的就是各國時區上的差異,由於SQL Server getdate()讀取的是本地機器所返回的值。

並不包含資料庫時區位移,SQL Server2008新增了 datetimeoffset  資料類型(結合時區為基礎的當日時間)

搭配SWITCHOFFSET 函數來更方便的處理時區轉換問題

 

--時區轉換SELECT SYSDATETIMEOFFSET() as "Taipei (GMT +8:00)",SWITCHOFFSET(SYSDATETIMEOFFSET(), ‘+09:00‘) as "Janpen (GMT +9:00)",SWITCHOFFSET(SYSDATETIMEOFFSET(), ‘-10:00‘) as "Hawaii (GMT -10:00)"

 

 


--取得台北的時區位移select DATEDIFF(MI, SYSDATETIMEOFFSET(),getdate()) as ‘TimeZoneOffset‘
 
480 min /60 min=8 hr

--讀取作業系統登入取得GMT和DST名稱DECLARE @GMTname VARCHAR(100),@DSTname VARCHAR(100); EXEC xp_regread "HKEY_LOCAL_MACHINE","System\CurrentControlSet\Control\TimeZoneInformation","StandardName",@GMTname OUTPUT EXEC xp_regread "HKEY_LOCAL_MACHINE","System\CurrentControlSet\Control\TimeZoneInformation","DaylightName",@DSTname OUTPUT SELECT @GMTname as ‘格林威治標準時間(GMT: Greenwich Mean Time )‘,@DSTname as ‘夏令時(DST: Daylight Saving Time )‘
 

 

轉載自:http://www.dotblogs.com.tw/ricochen/archive/2012/10/30/79754.aspx

SQL Server全時區轉換

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.