Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 将带时区的字符串datetime转换为GMT datetime变量_String_Sql Server 2008_Timezone - Fatal编程技术网

String 将带时区的字符串datetime转换为GMT 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”标记 如果您可以对数据进行一些假设,那么您可能只需要在时区标记(如“

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

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

不是所有的时间都在EST中,所以我不能只是硬编码偏移量。是否有一个函数可以获取整个字符串并将其转换为GMT

我正在使用SQL Server 2008 R2

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

如果您可以对数据进行一些假设,那么您可能只需要在时区标记(如“EST”)和它们转换为的偏移量之间构建一个映射。然后就变成了使用
strtime()
或类似方法解析时间字符串的问题。(我相信您更愿意使用SQL以外的编程语言来执行此操作!)