2015-01-12 71 views
0

我有一個名爲DPSDateTime的SQL數據表中的數據。下面顯示的是與值的數據列:如何在SQL中將時間轉換爲IST?

crea_date      Disp_Day    Disp_Time  State  TimeZone 
11/13/14 5:56 PM Thursday, December 18, 2014  19:00:09  IL (GMT-06:00) Central Time (US & Canada) 
11/24/14 11:17 AM Wednesday, December 24, 2014 10:27:44 WA (GMT-07:00) Mountain Time (US & Canada) 
12/12/14 1:19 PM Wednesday, December 24, 2014 19:24:33 WI (GMT-06:00) Central Time (US & Canada) 
12/13/14 12:05 PM Thursday, December 25, 2014  12:36:27  CA (GMT-05:00) Eastern Time (US & Canada) 
12/17/14 11:33 AM Monday, December 29, 2014  08:16:35  OR (GMT-08:00) Pacific Time (US & Canada); Tijuana 
12/17/14 2:03 PM Thursday, December 25, 2014  13:00:21  CA (GMT-05:00) Eastern Time (US & Canada) 
12/18/14 11:05 AM Thursday, December 25, 2014  15:06:44  TX (GMT-06:00) Central Time (US & Canada) 
12/18/14 9:16 AM Thursday, December 25, 2014  07:59:16  WA (GMT-07:00) Mountain Time (US & Canada) 
12/18/14 5:27 PM Saturday, December 20, 2014  11:23:04  WA (GMT-07:00) Mountain Time (US & Canada) 
12/19/14 10:07 AM Monday, December 29, 2014  06:55:31  LA (GMT-06:00) Central Time (US & Canada) 
12/22/14 4:44 PM Monday, December 22, 2014  18:20:27  NJ (GMT-05:00) Eastern Time (US & Canada) 
12/22/14 4:53 PM Monday, December 22, 2014  17:47:08  OK (GMT-06:00) Central Time (US & Canada) 
12/23/14 1:31 PM Friday, December 26, 2014  18:37:00  NH (GMT-05:00) Eastern Time (US & Canada) 
12/23/14 3:18 PM Tuesday, December 23, 2014  21:25:26  MS (GMT-06:00) Central Time (US & Canada) 
12/23/14 4:37 PM Friday, December 26, 2014  15:28:04  MD (GMT-05:00) Eastern Time (US & Canada) 

在上述表crae_date列具有日期時間值和狀態和時區的列表示各薩特和時區在crea_date列的值。

我想添加名爲ISTTime的另一列。我想在此欄中顯示轉換爲IST(印度標準時間)的crea_date列的值。

我檢查了「How to convert between time zones in SQL Server 2008?」中提供的解決方案。這給出了將單個值轉換爲另一個TimeZone的方法。我需要將整個列的不同時區轉換爲IST。

在此先感謝。

+0

請問爲什麼? UI不應該處理區域設置嗎? – danish

+0

@danish,謝謝你審查我的文章。主席先生,我不知道如何改變用戶界面的區域設置(如果我是正確的,你的意思是用戶界面的「用戶界面」)。我是新來的asp.net。 謝謝。 – TheDProgrammer

+0

是的,用戶界面應該可以處理這個問題。我會建議以UTC或任何其他格式保存日期,然後在屏幕上進行相應的格式化。 – danish

回答

1

試試這個查詢得到轉化爲IST時間:

SELECT SWITCHOFFSET(SYSDATETIMEOFFSET(), '+05:30') 
相關問題