我有一个字符串,其中包含一个日期时间值,其中包含我需要转换为日期时间变量的时区。
我的字符串看起来像2012/01/11 06:38:00.00 EST
并非所有时间都在EST中,所以我不能只对硬盘进行硬编码。是否有一个函数可以获取整个字符串并将其转换为GMT?
我在SQL Server 2008 R2中工作
答案 0 :(得分:1)
像“EST”这样的字符串没有提供足够的信息来了解时区。例如,时区America / Montreal和Australia / Sydney都使用标记“EST”。
如果你可以对你的数据做一些假设,你可能只需要建立一个时区标签之间的映射,如“EST”和它们转换成的偏移量。然后,用strptime()
等解析时间字符串就成了问题。 (我确信你更喜欢用SQL之外的编程语言来做这件事!)