SQL CURRENT_TIMEZONE()函数

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  |
+--------------------------------------------------+

示例

假设我们使用以下查询在SQL数据库中使用CREATE语句创建了一个名为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;

在SQL数据库中,表 STUDENTS 创建成功。

+----+--------+-----+
| 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 | 
+----+--------+-----+-------------------------------------------------+

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程