我在一个名为 DPSDateTime
的 SQL 数据表中有数据。下面显示了带有值的数据列:
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
列中值的相应 Sate 和时区。
我想按名称添加另一个列 ISTTime
.我想在此列中显示转换为 IST(印度标准时间)的crea_date
列的值。
我已经检查了"如何在SQL Server 2008中的时区之间转换?"中提供的解决方案。这提供了将单个值转换为另一个时区的方法。我需要将具有不同时区的整个列转换为 IST。
提前谢谢。
尝试此查询以将时间转换为 IST :
SELECT SWITCHOFFSET(SYSDATETIMEOFFSET(), '+05:30')