全部產品
Search
文件中心

ApsaraDB RDS:ST_TimeZone

更新時間:Nov 26, 2024

擷取點對象的時區資訊。

文法

cstring ST_TimeZone(geometry point, boolean timezoneId, integer timezonePrecision);
cstring ST_TimeZone(geography point, boolean timezoneId, integer timezonePrecision);

參數

參數名稱

描述

point

需要擷取時區資訊的幾何對象,必須同時符合以下兩個條件:

  • 點資料類型。

  • 空間參考系必須為WGS84(srid=4326)

timezoneId

用於指定返回時區的表達方式,取值範圍如下:

  • true(預設),返回時區名稱的字串,如Asia/Shanghai

  • false,返回標準的GMT字串,如Etc/GMT+8

timezonePrecision

timezone資料精度,在timezoneId為true時有效,取值範圍如下:

  • 16(預設),精度為0.0055 度 (~500m)。

  • 21,精度為0.00017 度(~20m)。

傳回值

返回時區值字串。

描述

擷取點資料類型的時區資訊。時區地理邊界資料來源於時區資訊資料項目

image

樣本

SELECT ST_TimeZone('SRID=4326;POINT(121 37)'::geometry);
----
Asia/Shanghai

SELECT ST_TimeZone('POINT(60 37)'::geography);
----
Asia/Tehran


-- 簡單的字串樣本
SELECT ST_TimeZone('SRID=4326;POINT(121 37)'::geometry, false);
----
Etc/GMT+8


-- 添加timezone精度
SELECT ST_TimeZone('SRID=4326;POINT(-121 37)'::geometry, true, 21);
----
America/Los_Angeles


-- 經度大於180°
SELECT ST_TimeZone(('SRID=4326;POINT(400 37)'::geometry));
----
Europe/Istanbul