Первый синтаксис - это стандартный синтаксис SQL:
<interval literal> ::= INTERVAL [ <sign> ] <interval string> <interval qualifier>
<interval qualifier> ::=
<start field> TO <end field>
| <single datetime field>
Я избавлю вас от определения <start field>
, <end field>
и <single datetime field>
, но по сути они могутпринять значения YEAR
, MONTH
, DAY
, MINUTE
или SECOND
.
PostgreSQL не поддерживает <sign>
, вам придется добавить это в строку.
Вот несколько образцов:
INTERVAL '1-10' YEAR TO SECOND
INTERVAL '20:03:15' DAY TO SECOND
INTERVAL '1' DAY