将带有时区的字符串日期时间转换为GMT日期时间变量

时间:2012-01-11 13:17:58

标签: string sql-server-2008 timezone

我有一个字符串,其中包含一个日期时间值,其中包含我需要转换为日期时间变量的时区。

我的字符串看起来像2012/01/11 06:38:00.00 EST

并非所有时间都在EST中,所以我不能只对硬盘进行硬编码。是否有一个函数可以获取整个字符串并将其转换为GMT?

我在SQL Server 2008 R2中工作

1 个答案:

答案 0 :(得分:1)

像“EST”这样的字符串没有提供足够的信息来了解时区。例如,时区America / Montreal和Australia / Sydney都使用标记“EST”。

如果你可以对你的数据做一些假设,你可能只需要建立一个时区标签之间的映射,如“EST”和它们转换成的偏移量。然后,用strptime()等解析时间字符串就成了问题。 (我确信你更喜欢用SQL之外的编程语言来做这件事!)