<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>OpenText Analytics Database 26.2.x – Interval literal</title>
    <link>/en/sql-reference/language-elements/literals/datetime-literals/interval-literal/</link>
    <description>Recent content in Interval literal on OpenText Analytics Database 26.2.x</description>
    <generator>Hugo -- gohugo.io</generator>
    
	  <atom:link href="/en/sql-reference/language-elements/literals/datetime-literals/interval-literal/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Sql-Reference: Interval subtype units</title>
      <link>/en/sql-reference/language-elements/literals/datetime-literals/interval-literal/interval-subtype-units/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/sql-reference/language-elements/literals/datetime-literals/interval-literal/interval-subtype-units/</guid>
      <description>
        
        
        &lt;p&gt;The following tables lists subtype units that you can specify in an interval literal, divided into major categories:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;#YearMonthSubtype&#34;&gt;Year-month subtype units&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;#DayTimeSubtypes&#34;&gt;Day-time subtype units&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a name=&#34;YearMonthSubtype&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;year-month-subtype-units&#34;&gt;Year-month subtype units&lt;/h2&gt;

&lt;table class=&#34;table table-bordered&#34; &gt;



&lt;tr&gt; 

&lt;th &gt;
Subtypes&lt;/th&gt; 

&lt;th &gt;
Units&lt;/th&gt; 

&lt;th &gt;
Notes&lt;/th&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
Millennium&lt;/td&gt; 

&lt;td &gt;
&lt;code&gt;mil&lt;/code&gt;, &lt;code&gt;millennium&lt;/code&gt;, &lt;code&gt;millennia&lt;/code&gt;, &lt;code&gt;mils&lt;/code&gt;, &lt;code&gt;millenniums&lt;/code&gt;&lt;/td&gt; 

&lt;td &gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
Century&lt;/td&gt; 

&lt;td &gt;
&lt;code&gt;c&lt;/code&gt;, &lt;code&gt;cent&lt;/code&gt;, &lt;code&gt;century&lt;/code&gt;, &lt;code&gt;centuries&lt;/code&gt;&lt;/td&gt; 

&lt;td &gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
Decade&lt;/td&gt; 

&lt;td &gt;
&lt;code&gt;dec&lt;/code&gt;, &lt;code&gt;decs&lt;/code&gt;, &lt;code&gt;decade&lt;/code&gt;, &lt;code&gt;decades&lt;/code&gt;&lt;/td&gt; 

&lt;td &gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
Year&lt;/td&gt; 

&lt;td &gt;
&lt;code&gt;a&lt;/code&gt;&lt;/td&gt; 

&lt;td &gt;
Julian year: 365.25 days&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;/td&gt; 

&lt;td &gt;
&lt;code&gt;ka&lt;/code&gt;&lt;/td&gt; 

&lt;td &gt;
Julian kilo-year: 365250 days&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;/td&gt; 

&lt;td &gt;
&lt;code&gt;y&lt;/code&gt;, &lt;code&gt;yr&lt;/code&gt;, &lt;code&gt;yrs&lt;/code&gt;, &lt;code&gt;year&lt;/code&gt;, &lt;code&gt;years&lt;/code&gt;&lt;/td&gt; 

&lt;td &gt;
Calendar year: 365 days&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
Quarter&lt;/td&gt; 

&lt;td &gt;
&lt;code&gt;q&lt;/code&gt;, &lt;code&gt;qtr&lt;/code&gt;, &lt;code&gt;qtrs&lt;/code&gt;, &lt;code&gt;quarter&lt;/code&gt;, &lt;code&gt;quarters&lt;/code&gt;&lt;/td&gt; 

&lt;td &gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
Month&lt;/td&gt; 

&lt;td &gt;
&lt;code&gt;m&lt;/code&gt;, &lt;code&gt;mon&lt;/code&gt;, &lt;code&gt;mons&lt;/code&gt;, &lt;code&gt;months&lt;/code&gt;, &lt;code&gt;month&lt;/code&gt;&lt;/td&gt; 

&lt;td &gt;
OpenText™ Analytics Database can interpret &lt;code&gt;m&lt;/code&gt; as minute or month, depending on context. See &lt;a href=&#34;#ProcessingInputUnit_m&#34;&gt;Processing m Input&lt;/a&gt; below.&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
Week&lt;/td&gt; 

&lt;td &gt;
&lt;code&gt;w&lt;/code&gt;, &lt;code&gt;wk&lt;/code&gt;, &lt;code&gt;week&lt;/code&gt;, &lt;code&gt;wks&lt;/code&gt;, &lt;code&gt;weeks&lt;/code&gt;&lt;/td&gt; 

&lt;td &gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p&gt;&lt;a name=&#34;DayTimeSubtypes&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;day-time-subtype-units&#34;&gt;Day-time subtype units&lt;/h2&gt;

&lt;table class=&#34;table table-bordered&#34; &gt;



&lt;tr&gt; 

&lt;th &gt;
Subtypes&lt;/th&gt; 

&lt;th &gt;
Units&lt;/th&gt; 

&lt;th &gt;
Notes&lt;/th&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
Day&lt;/td&gt; 

&lt;td &gt;
&lt;code&gt;d&lt;/code&gt;, &lt;code&gt;day&lt;/code&gt;, &lt;code&gt;days&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
Hour&lt;/td&gt; 

&lt;td &gt;
&lt;code&gt;h&lt;/code&gt;, &lt;code&gt;hr&lt;/code&gt;, &lt;code&gt;hrs&lt;/code&gt;, &lt;code&gt;hour&lt;/code&gt;, &lt;code&gt;hours&lt;/code&gt;&lt;/td&gt; 

&lt;td &gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;


Minute&lt;/td&gt; 

&lt;td &gt;
&lt;code&gt;m&lt;/code&gt;, &lt;code&gt;min&lt;/code&gt;, &lt;code&gt;mins&lt;/code&gt;, &lt;code&gt;minute&lt;/code&gt;, &lt;code&gt;minutes&lt;/code&gt;&lt;/td&gt; 

&lt;td &gt;


The database can interpret input unit &lt;code&gt;m&lt;/code&gt; as minute or month, depending on context. See &lt;a href=&#34;#ProcessingInputUnit_m&#34;&gt;Processing m Input&lt;/a&gt; below.&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
Second&lt;/td&gt; 

&lt;td &gt;
&lt;code&gt;s&lt;/code&gt;, &lt;code&gt;sec&lt;/code&gt;, &lt;code&gt;secs&lt;/code&gt;, &lt;code&gt;second&lt;/code&gt;, &lt;code&gt;seconds&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
Millisecond&lt;/td&gt; 

&lt;td &gt;
&lt;code&gt;ms&lt;/code&gt;, &lt;code&gt;msec&lt;/code&gt;, &lt;code&gt;msecs&lt;/code&gt;, &lt;code&gt;msecond&lt;/code&gt;, &lt;code&gt;mseconds&lt;/code&gt;, &lt;code&gt;millisecond&lt;/code&gt;, &lt;code&gt;milliseconds&lt;/code&gt;&lt;/td&gt; 

&lt;td &gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
Microsecond&lt;/td&gt; 

&lt;td &gt;
&lt;code&gt;us&lt;/code&gt;, &lt;code&gt;usec&lt;/code&gt;, &lt;code&gt;usecs&lt;/code&gt;, &lt;code&gt;usecond&lt;/code&gt;, &lt;code&gt;useconds&lt;/code&gt;, &lt;code&gt;microseconds&lt;/code&gt;, &lt;code&gt;microsecond&lt;/code&gt;&lt;/td&gt; 

&lt;td &gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p&gt;&lt;a name=&#34;ProcessingInputUnit_m&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;processing-m-input&#34;&gt;Processing m input&lt;/h2&gt;
&lt;p&gt;The database uses context to interpret the input unit &lt;code&gt;m&lt;/code&gt; as months or minutes. For example, the following command creates a one-column table with an interval value:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;=&amp;gt; CREATE TABLE int_test(i INTERVAL YEAR TO MONTH);
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Given the following INSERT statement, the database interprets the interval literal &lt;code&gt;1y 6m&lt;/code&gt; as 1 year 6 months:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;=&amp;gt; INSERT INTO int_test VALUES(&amp;#39;1y 6m&amp;#39;);
 OUTPUT
--------
      1
(1 row)
=&amp;gt; COMMIT;
COMMIT
=&amp;gt; SET INTERVALSTYLE TO UNITS;
SET
=&amp;gt; SELECT * FROM int_test;
        i
-----------------
 1 year 6 months
(1 row)
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&#34;alert admonition tip&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;admonition-head&#34;&gt;Tip&lt;/h4&gt;

The &lt;a href=&#34;../../../../../../en/sql-reference/statements/set-statements/set-intervalstyle/#&#34;&gt;SET INTERVALSTYLE&lt;/a&gt; statement changes interval output to include subtype unit identifiers. For details, see &lt;a href=&#34;../../../../../../en/sql-reference/data-types/datetime-data-types/interval/setting-interval-unit-display/#&#34;&gt;Setting interval unit display&lt;/a&gt;.

&lt;/div&gt;
&lt;p&gt;The following &lt;a href=&#34;../../../../../../en/sql-reference/statements/alter-statements/alter-table/#&#34;&gt;ALTER TABLE&lt;/a&gt; statement adds a &lt;code&gt;DAY TO MINUTE&lt;/code&gt; interval column to table &lt;code&gt;int_test&lt;/code&gt;:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;=&amp;gt;  ALTER TABLE int_test ADD COLUMN x INTERVAL DAY TO MINUTE;
ALTER TABLE
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The next INSERT statement sets the first and second columns to 3y 20m and 1y 6m, respectively. In this case, the database interprets the &lt;code&gt;m&lt;/code&gt; input literals in two ways:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;For column i, the database interprets the &lt;code&gt;m&lt;/code&gt; input as months, and displays 4 years 8 months.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;For column x, the database interprets the &lt;code&gt;m&lt;/code&gt; input as minutes. Because the interval is defined as &lt;code&gt;DAY TO MINUTE&lt;/code&gt;, it converts the inserted input value &lt;code&gt;1y 6m&lt;/code&gt; to 365 days 6 minutes:&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;=&amp;gt; INSERT INTO int_test VALUES (&amp;#39;3y 20m&amp;#39;, &amp;#39;1y 6m&amp;#39;);
 OUTPUT
--------
      1
(1 row)

=&amp;gt; SELECT * FROM int_test;
        i         |        x
------------------+-----------------
 1 year 6 months  |
 4 years 8 months | 365 days 6 mins
(2 rows)
&lt;/code&gt;&lt;/pre&gt;
      </description>
    </item>
    
    <item>
      <title>Sql-Reference: Interval qualifier</title>
      <link>/en/sql-reference/language-elements/literals/datetime-literals/interval-literal/interval-qualifier/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/sql-reference/language-elements/literals/datetime-literals/interval-literal/interval-qualifier/</guid>
      <description>
        
        
        &lt;p&gt;Specifies how to interpret and format an &lt;a href=&#34;../../../../../../en/sql-reference/language-elements/literals/datetime-literals/interval-literal/&#34;&gt;interval literal&lt;/a&gt; for output, and optionally sets precision. Interval qualifiers are composed of one or two units:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&lt;span class=&#34;code-variable&#34;&gt;unit&lt;/span&gt; [ TO &lt;span class=&#34;code-variable&#34;&gt;unit&lt;/span&gt; ] [ (&lt;span class=&#34;code-variable&#34;&gt;p&lt;/span&gt;) ]
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;where:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;&lt;code&gt;unit&lt;/code&gt;&lt;/em&gt; specifies a day-time or year-month &lt;a href=&#34;../../../../../../en/sql-reference/language-elements/literals/datetime-literals/interval-literal/interval-subtype-units/&#34;&gt;subtype&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;&lt;code&gt;p&lt;/code&gt;&lt;/em&gt; specifies precision, an integer between 0 and 6.&lt;/p&gt;

&lt;div class=&#34;alert admonition note&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;admonition-head&#34;&gt;Note&lt;/h4&gt;

&lt;p&gt;Precision only applies to SECOND units, specifying the number of decimal digits to show after the seconds value decimal point. The default precision for SECOND is 6.&lt;/p&gt;
&lt;p&gt;When SECOND is the second unit of a qualifier—for example, DAY TO SECOND or MINUTE TO SECOND—it has a precision of 2 places before the decimal point.&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;=&amp;gt; SELECT INTERVAL &amp;#39;6 122.538987&amp;#39; MINUTE TO SECOND (5);
  ?column?
-------------
 08:02.53899
(1 row)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;For details, see &lt;a href=&#34;../../../../../../en/sql-reference/data-types/datetime-data-types/interval/specifying-interval-precision/#&#34;&gt;Specifying interval precision&lt;/a&gt;.&lt;/p&gt;


&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If an interval omits an interval qualifier, the default is &lt;code&gt;DAY TO SECOND(6)&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Interval qualifiers are divided into two categories:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;#DayTimeIntervalQualifiers&#34;&gt;day-time&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;#YearMonthQualifiers&#34;&gt;year-month&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a name=&#34;DayTimeIntervalQualifiers&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;day-time-interval-qualifiers&#34;&gt;Day-time interval qualifiers&lt;/h2&gt;

&lt;table class=&#34;table table-bordered&#34; &gt;



&lt;tr&gt; 

&lt;th &gt;
Qualifier&lt;/th&gt; 

&lt;th &gt;
Description&lt;/th&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;code&gt;DAY&lt;/code&gt;&lt;/td&gt; 

&lt;td &gt;
Unconstrained&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;code&gt;DAY TO HOUR&lt;/code&gt;&lt;/td&gt; 

&lt;td &gt;
Span of days and hours&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;code&gt;DAY TO MINUTE&lt;/code&gt;&lt;/td&gt; 

&lt;td &gt;
Span of days and minutes&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;code&gt;DAY TO SECOND [(&lt;/code&gt;&lt;em&gt;&lt;code&gt;p&lt;/code&gt;&lt;/em&gt;&lt;code&gt;)]&lt;/code&gt;&lt;/td&gt; 

&lt;td &gt;
Span of days, hours, minutes, seconds, and fractions of a second&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;code&gt;HOUR&lt;/code&gt;&lt;/td&gt; 

&lt;td &gt;
Hours within days&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;code&gt;HOUR TO MINUTE&lt;/code&gt;&lt;/td&gt; 

&lt;td &gt;
Span of hours and minutes&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;code&gt;HOUR TO SECOND [(&lt;/code&gt;&lt;em&gt;&lt;code&gt;p&lt;/code&gt;&lt;/em&gt;&lt;code&gt;)]&lt;/code&gt;&lt;/td&gt; 

&lt;td &gt;
Span of hours and seconds&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;code&gt;MINUTE&lt;/code&gt;&lt;/td&gt; 

&lt;td &gt;
Minutes within hours&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;code&gt;MINUTE TO SECOND [(&lt;/code&gt;&lt;em&gt;&lt;code&gt;p&lt;/code&gt;&lt;/em&gt;&lt;code&gt;)]&lt;/code&gt;&lt;/td&gt; 

&lt;td &gt;
Span of minutes and seconds&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;code&gt;SECOND [(&lt;/code&gt;&lt;em&gt;&lt;code&gt;p&lt;/code&gt;&lt;/em&gt;&lt;code&gt;)]&lt;/code&gt;&lt;/td&gt; 

&lt;td &gt;


Seconds within minutes&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p&gt;&lt;a name=&#34;YearMonthQualifiers&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;year-month-interval-qualifiers&#34;&gt;Year-month interval qualifiers&lt;/h2&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;code&gt;YEAR&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;Unconstrained&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;MONTH&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;Months within year&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;YEAR TO MONTH&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;Span of years and months&lt;/dd&gt;
&lt;/dl&gt;

&lt;div class=&#34;alert admonition note&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;admonition-head&#34;&gt;Note&lt;/h4&gt;

&lt;p&gt;OpenText™ Analytics Database also supports &lt;code&gt;INTERVALYM&lt;/code&gt;, which is an alias for &lt;code&gt;INTERVAL YEAR TO MONTH&lt;/code&gt;. Thus, the following two statements are equivalent:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;=&amp;gt; SELECT INTERVALYM &amp;#39;1 2&amp;#39;;
 ?column?
----------
 1-2
(1 row)
&lt;p&gt;=&amp;gt; SELECT INTERVAL &#39;1 2&#39; YEAR TO MONTH;
?column?
----------
1-2
(1 row)
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;


&lt;/div&gt;
&lt;h2 id=&#34;examples&#34;&gt;Examples&lt;/h2&gt;
&lt;p&gt;See &lt;a href=&#34;../../../../../../en/sql-reference/data-types/datetime-data-types/interval/controlling-interval-format/#&#34;&gt;Controlling interval format&lt;/a&gt;.&lt;/p&gt;

      </description>
    </item>
    
  </channel>
</rss>
