Sql server 系统时区信息';s当前的utc偏移量(分钟格式)
在MS-SQL server的sys.time\u zone\u info中,当前utc\u偏移量以小时格式(HH:MM)存储。 有没有可能把时间转换成分钟格式? 实际结果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 ------------------
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
还有其他方法(在时区
可以用于时区名称,例如)。您尝试了什么?为什么不起作用?你试过什么?为什么不起作用?