SQL - CURRENT_TIMEZONE() 函式



SQL 的CURRENT_TIMEZONE()函式用於根據執行 SQL 伺服器的系統時區返回當前時區與協調世界時 (UTC) 的偏移量。

時區偏移量是當地時間與 UTC 之間的差值,以小時和分鐘表示。

此函式返回格式為“+/- HH:MM”的時區偏移量,其中正號 (+) 表示領先於 UTC 的偏移量,負號 (-) 表示落後於 UTC 的偏移量。

注意 - 在 SQL 中,時區始終設定為 UTC,CURRENT_TIMEZONE 函式返回 UTC 時區的名稱。

語法

以下是 SQL CURRENT_TIMEZONE() 函式的語法:

CURRENT_TIMEZONE()

引數

此函式不接受任何引數。

示例

以下示例演示了 CURRENT_TIMEZONE() 函式的用法:

SQL> SELECT CURRENT_TIMEZONE() AS CURRENT_TIMEZONE;

輸出

當我們執行上述查詢時,將獲得如下輸出:

+--------------------------------------------------+
| CURRENT_TIMEZONE                                 | 
+--------------------------------------------------+
| (UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi  |
+--------------------------------------------------+

示例

假設我們使用下面的 CREATE 語句在 SQL 資料庫中建立了一個名為 STUDENTS 的表:

SQL> CREATE TABLE STUDENTS(ID INT NOT NULL, NAME VARCHAR (200) NOT NULL, AGE INT NOT NULL);

現在,讓我們使用下面的 INSERT 語句在 STUDENTS 表中插入一些記錄:

SQL> INSERT INTO STUDENTS(ID, NAME, AGE) VALUES(1, 'Dhruv', '20');
INSERT INTO STUDENTS(ID, NAME, AGE) VALUES(2, 'Arjun', '23');
INSERT INTO STUDENTS(ID, NAME, AGE) VALUES(3, 'Dev', '25');
INSERT INTO STUDENTS(ID, NAME, AGE) VALUES(4, 'Riya', '19');
INSERT INTO STUDENTS(ID, NAME, AGE) VALUES(5, 'Aarohi','24');
INSERT INTO STUDENTS(ID, NAME, AGE) VALUES(6, 'Lisa', '20');
INSERT INTO STUDENTS(ID, NAME, AGE) VALUES(7, 'Roy', '24');

我們可以使用以下查詢來驗證表是否已建立:

SQL> SELECT * FROM STUDENTS;

STUDENTS 表已成功建立在 SQL 資料庫中。

+----+--------+-----+
| ID | NAME   | AGE |
+----+--------+-----+
| 1  | Dhruv  | 20  |
| 2  | Arjun  | 23  |
| 3  | Dev    | 25  |
| 4  | Riya   | 19  | 
| 5  | Aarohi | 24  |
| 6  | Lisa   | 20  | 
| 7  | Roy    | 24  |
+----+--------+-----+

我們可以使用以下查詢檢索學生的當前時區:

SQL> SELECT *, CURRENT_TIMEZONE() AS CURRENT_TIMEZONE FROM STUDENTS;

輸出

上述查詢的輸出如下所示:

+----+--------+-----+-------------------------------------------------+
| ID | NAME   | AGE | CURRENT_TIMEZONE                                |
+----+--------+-----+-------------------------------------------------+
| 1  | Dhruv  | 20  | (UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi |
| 2  | Arjun  | 23  | (UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi | 
| 3  | Dev    | 25  | (UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi | 
| 4  | Riya   | 19  | (UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi | 
| 5  | Aarohi | 24  | (UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi | 
| 6  | Lisa   | 20  | (UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi | 
| 7  | Roy    | 24  | (UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi | 
+----+--------+-----+-------------------------------------------------+
sql-date-functions.htm
廣告