2012-01-11 42 views
0

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

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

并不是所有的时间都在美国东部时间,所以我不能只是硬编码的偏移量。是否有一个函数可以接收整个字符串并将其转换为GMT?

我在SQL Server工作2008 R2

回答

1

字符串,如“EST”没有提供足够的信息来知道时区是什么。例如,美国/蒙特利尔和澳大利亚/悉尼时区都使用标记“EST”。

如果您可以对数据做出一些假设,那么您可能只需构建自己的时区标签(如“EST”)和它们转换的偏移量之间的映射。然后它成为用strptime()等解析时间字符串的问题。 (我相信你更喜欢用SQL以外的编程语言来做到这一点!)

相关问题