设置间隔单位显示

SET INTERVALSTYLESET DATESTYLE 控制间隔单位的输出格式。

省略间隔单位

要从输出中省略间隔单位,请将 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 语句检查 INTERVALSTYLEDATESTYLE 设置:

=> SHOW INTERVALSTYLE;
     name      | setting
---------------+---------
 intervalstyle | units
=> SHOW DATESTYLE;
   name    | setting
-----------+----------
 datestyle | ISO, MDY