Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.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
Sql server 系统时区信息';s当前的utc偏移量(分钟格式)_Sql Server_Database_Tsql - Fatal编程技术网

Sql server 系统时区信息';s当前的utc偏移量(分钟格式)

Sql server 系统时区信息';s当前的utc偏移量(分钟格式),sql-server,database,tsql,Sql Server,Database,Tsql,在MS-SQL server的sys.time\u zone\u info中,当前utc\u偏移量以小时格式(HH:MM)存储。 有没有可能把时间转换成分钟格式? 实际结果 name | current_utc_offset --------------------------------------------------------- Syria Standard Time | +02:00 ------------------

在MS-SQL server的sys.time\u zone\u info中,当前utc\u偏移量以小时格式(HH:MM)存储。 有没有可能把时间转换成分钟格式? 实际结果

name                     |  current_utc_offset
---------------------------------------------------------
Syria Standard Time      |       +02:00
----------------------------------------------------------

Expected Result
name                     |  current_utc_offset        |  Minute
----------------------------------------------------------------
Syria Standard Time      |       +02:00               |     +120
----------------------------------------------------------------
最简单的方法(避免创造性的字符串操作)是(ab)使用
SWITCHOFFSET

SELECT 
    name, 
    current_utc_offset, 
    DATEPART(TZOFFSET, SWITCHOFFSET('', current_utc_offset)) AS current_utc_offset_minutes
FROM sys.time_zone_info

如果你真的必须在所有情况下都有这个标志,并且你不能处理那个客户端(我认为这是一个更好的选择),那么<代码>格式<代码>是你的朋友:

SELECT 
    name, 
    current_utc_offset, 
    FORMAT(DATEPART(TZOFFSET, SWITCHOFFSET('', current_utc_offset)), '+0;-0') AS current_utc_offset_minutes
FROM sys.time_zone_info
还有其他方法(例如,时区的
可以用于时区名称)。

最简单的方法(避免创造性的字符串操作)是(ab)使用
开关偏移量

SELECT 
    name, 
    current_utc_offset, 
    DATEPART(TZOFFSET, SWITCHOFFSET('', current_utc_offset)) AS current_utc_offset_minutes
FROM sys.time_zone_info

如果你真的必须在所有情况下都有这个标志,并且你不能处理那个客户端(我认为这是一个更好的选择),那么<代码>格式<代码>是你的朋友:

SELECT 
    name, 
    current_utc_offset, 
    FORMAT(DATEPART(TZOFFSET, SWITCHOFFSET('', current_utc_offset)), '+0;-0') AS current_utc_offset_minutes
FROM sys.time_zone_info

还有其他方法(
在时区
可以用于时区名称,例如)。

您尝试了什么?为什么不起作用?你试过什么?为什么不起作用?