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