String 将带时区的字符串datetime转换为GMT datetime变量
我有一个字符串,其中包含一个带有时区的日期时间值,我需要将其转换为datetime变量 我的字符串看起来像String 将带时区的字符串datetime转换为GMT datetime变量,string,sql-server-2008,timezone,String,Sql Server 2008,Timezone,我有一个字符串,其中包含一个带有时区的日期时间值,我需要将其转换为datetime变量 我的字符串看起来像2012/01/11 06:38:00.00 EST 不是所有的时间都在EST中,所以我不能只是硬编码偏移量。是否有一个函数可以获取整个字符串并将其转换为GMT 我正在使用SQL Server 2008 R2像“EST”这样的字符串不能提供足够的信息来知道时区是什么。例如,美国/蒙特利尔和澳大利亚/悉尼的时区都使用“EST”标记 如果您可以对数据进行一些假设,那么您可能只需要在时区标记(如“
2012/01/11 06:38:00.00 EST
不是所有的时间都在EST中,所以我不能只是硬编码偏移量。是否有一个函数可以获取整个字符串并将其转换为GMT
我正在使用SQL Server 2008 R2像“EST”这样的字符串不能提供足够的信息来知道时区是什么。例如,美国/蒙特利尔和澳大利亚/悉尼的时区都使用“EST”标记
如果您可以对数据进行一些假设,那么您可能只需要在时区标记(如“EST”)和它们转换为的偏移量之间构建一个映射。然后就变成了使用strtime()
或类似方法解析时间字符串的问题。(我相信您更愿意使用SQL以外的编程语言来执行此操作!)