Oracle 使用SQL查找服务器时区

Oracle 使用SQL查找服务器时区,oracle,Oracle,我需要找到服务器时区,格式如下: UTC:(签字)(小时):(分钟) 我的代码是: SELECT 'UTC' || EXTRACT(TIMEZONE_HOURS FROM CURRENT_TIMESTAMP) || ':' || EXTRACT(TIMEZONE_MINUTE FROM CURRENT_TIMESTAMP) || '0' AS tz_offest; 但是我仍然缺少符号(+)或(-),如何放置符号?试试这个 SELECT CONCAT( IF(TIMEDIFF(NOW

我需要找到服务器时区,格式如下:

UTC:(签字)(小时):(分钟)

我的代码是:

SELECT 'UTC' || EXTRACT(TIMEZONE_HOURS FROM CURRENT_TIMESTAMP) || ':' || 
EXTRACT(TIMEZONE_MINUTE FROM CURRENT_TIMESTAMP) || '0' AS tz_offest;
但是我仍然缺少符号(+)或(-),如何放置符号?

试试这个

SELECT 
CONCAT(
    IF(TIMEDIFF(NOW(), UTC_TIMESTAMP) >= '00:00:00', '+', '-'),
    SUBSTR(TIMEDIFF(NOW(), CONVERT_TZ(NOW(), @@SESSION .time_zone, '+00:00')), 1, 5)
) AS timezone;
参考来自

的答案试试这个

SELECT 
CONCAT(
    IF(TIMEDIFF(NOW(), UTC_TIMESTAMP) >= '00:00:00', '+', '-'),
    SUBSTR(TIMEDIFF(NOW(), CONVERT_TZ(NOW(), @@SESSION .time_zone, '+00:00')), 1, 5)
) AS timezone;

的参考答案是
MySQL
?我猜你可能在问Oracle(你显然没有使用MySQL)。如果不是这样,请自己添加正确的标记。这是
MySQL
?我猜你可能在问Oracle(你显然没有使用MySQL)。如果不是这样,请自己添加正确的标签。