INTERVAL 输出模式(def_interval_style)
📄字数 617
👁️阅读量 加载中...
引入版本
v12.10.10
功能描述
INTERVAL类型输出格式模式选择。
参数属性
| 属性 | 属性值 |
|---|---|
| 参数类型 | INTEGER |
| 默认值 | 0 |
| 取值范围 | 0,3 |
| 影响范围 | 系统级 |
| 修改方式 | 在线修改,立即生效 |
使用场景说明
- 该参数控制系统在部分场景下对INTERVAL类型的处理方式。
| def_interval_style | 影响范围 | 输出格式 |
|---|---|---|
| 0 | INTERVAL类型 | SQL_STANDARD |
| 1 | INTERVAL类型 | ISO_8601 |
| 2 | INTERVAL类型 | POSTGRES |
| 3 | INTERVAL类型 | POSTGRES_VERBOSE |
示例
sql
-- 在线修改 def_interval_style
SQL> SET def_interval_style TO 0;
-- 在线查看 def_interval_style
SQL> SHOW def_interval_style;
+--------------------+
| DEF_INTERVAL_STYLE |
+--------------------+
| 0 |
+--------------------+
/*
* 场景一:
* 1. def_interval_style = 0;
*/
SQL> SELECT INTERVAL '1' YEAR;
+-------+
| EXPR1 |
+-------+
| 1-0 |
+-------+
/*
* 场景二:
* 1. def_interval_style = 1;
*/
SQL> SELECT INTERVAL '1' YEAR;
+-------+
| EXPR1 |
+-------+
| P1Y |
+-------+
/*
* 场景三:
* 1. def_interval_style = 2;
*/
SQL> SELECT INTERVAL '1' YEAR;
+--------+
| EXPR1 |
+--------+
| 1 year |
+--------+
/*
* 场景四:
* 1. def_interval_style = 3;
*/
SQL> SELECT INTERVAL '1' YEAR;
+----------+
| EXPR1 |
+----------+
| @ 1 year |
+----------+