Skip to content

Latest commit

 

History

History
73 lines (46 loc) · 2.38 KB

File metadata and controls

73 lines (46 loc) · 2.38 KB
title Interval Literal Syntax | Microsoft Docs
ms.custom
ms.date 01/19/2017
ms.prod sql
ms.prod_service connectivity
ms.reviewer
ms.technology connectivity
ms.topic conceptual
helpviewer_keywords
literals [ODBC], interval
interval literals [ODBC]
ODBC literals [ODBC], interval
ms.assetid 2f2d22c1-51d6-4055-9f5a-53bc31e9fea0
author David-Engel
ms.author v-daenge

Interval Literal Syntax

The following syntax is used for interval literals in ODBC.

interval-literal ::= INTERVAL [+|-] interval-string interval-qualifier

interval-string ::= quote { year-month-literal | day-time-literal } quote

year-month-literal ::= years-value | [years-value -] months-value

day-time-literal ::= day-time-interval | time-interval

day-time-interval ::= days-value [hours-value [:minutes-value[:seconds-value]]]

time-interval ::= hours-value [:minutes-value [:seconds-value ] ]

| minutes-value [:seconds-value ]

| seconds-value

years-value ::= datetime-value

months-value ::= datetime-value

days-value ::= datetime-value

hours-value ::= datetime-value

minutes-value ::= datetime-value

seconds-value ::= seconds-integer-value [.[seconds-fraction] ]

seconds-integer-value ::= unsigned-integer

seconds-fraction ::= unsigned-integer

datetime-value ::= unsigned-integer

interval-qualifier ::= start-field TO end-field | single-datetime-field

start-field ::= non-second-datetime-field [(interval-leading-field-precision )]

end-field ::= non-second-datetime-field | SECOND[(interval-fractional-seconds-precision)]

single-datetime-field ::= non-second-datetime-field [(interval-leading-field-precision)] | SECOND[(interval-leading-field-precision [, (interval-fractional-seconds-precision)]

datetime-field ::= non-second-datetime-field | SECOND

non-second-datetime-field ::= YEAR | MONTH | DAY | HOUR | MINUTE

interval-fractional-seconds-precision ::= unsigned-integer

interval-leading-field-precision ::= unsigned-integer

quote ::= '

unsigned-integer ::= digit...