设置间隔单位显示
SET INTERVALSTYLE 和 SET DATESTYLE 控制间隔单位的输出格式。
重要
DATESTYLE 设置取代 INTERVALSTYLE。如果 DATESTYLE 设置为 SQL,则间隔单位显示始终符合 SQL:2008 标准,省略间隔单位显示。如果 DATESTYLE 设置为 ISO,您可以使用 SET INTERVALSTYLE 省略或显示间隔单位显示,如下所述。省略间隔单位
要从输出中省略间隔单位,请将 INTERVALSTYLE
设置为 PLAIN
。这是默认设置,符合 SQL:2008 标准:
=> SET INTERVALSTYLE TO PLAIN;
SET
=> SELECT INTERVAL '3 2';
?column?
----------
3 02:00
当 INTERVALSTYLE
设置为 PLAIN
时,输出中会省略单位,即使查询指定了输入单位:
=> SELECT INTERVAL '3 days 2 hours';
?column?
----------
3 02:00
如果 DATESTYLE
设置为 SQL
,则 Vertica 符合 SQL:2008 标准,并始终从输出中省略间隔单位:
=> SET DATESTYLE TO SQL;
SET
=> SET INTERVALSTYLE TO UNITS;
SET
=> SELECT INTERVAL '3 2';
?column?
----------
3 02:00
显示间隔单位
要启用间隔单位的显示,必须将 DATESTYLE
设置为 ISO。然后,您可以通过将 INTERVALSTYLE
设置为 UNITS
来显示间隔单位:
=> SET DATESTYLE TO ISO;
SET
=> SET INTERVALSTYLE TO UNITS;
SET
=> SELECT INTERVAL '3 2';
?column?
----------------
3 days 2 hours
检查 INTERVALSTYLE 和 DATESTYLE 设置
使用
SHOW
语句检查 INTERVALSTYLE
和 DATESTYLE
设置:
=> SHOW INTERVALSTYLE;
name | setting
---------------+---------
intervalstyle | units
=> SHOW DATESTYLE;
name | setting
-----------+----------
datestyle | ISO, MDY