- <числовой литерал> ::=
- [<знак>] <цифра>{<цифра>} [.{<цифра>}][<степень>]
|[<знак>] .<цифра>{<цифра>}[<степень>]
- <степень> ::=
- E[<знак>]<цифра>{<цифра>}
- <знак> ::=
- - | +
- <целочисленный литерал> ::=
- [<знак>] <целочисленный литерал без знака>
- <целочисленный литерал без знака> ::=
- <цифра>{<цифра>}
- <строка в кавычках> ::=
- '{<символ или одиночные кавычки>}'
| "{<символ или двойные кавычки>}"
- <символ или одиночные кавычки> ::=
- <символ> | ''
- <символ или двойные кавычки> ::=
- <символ> | ""
- <интервальный литерал> ::=
- INTERVAL (<числовая дата>)
<уточнение поля INTERVAL>
- <числовая дата> ::=
- <гггг>[-<мм>]
| <мм>
| <дд>[<пробел><время>]
| <время>
- <гггг> ::=
- <числовой литерал>
- <мм> ::=
- <числовой литерал>
- <дд> ::=
- <числовой литерал>
- <время> ::=
- <чч>[:<минуты-доли секунды>]
- <минуты-доли секунды> ::=
- <минуты>[:<секунды-доли секунды>]
- <секунды-доли секунды> ::=
- <секунды>[.<доли секунды>]
- <чч> ::=
- <числовой литерал>
- <минуты> ::=
- <числовой литерал>
- <секунды> ::=
- <числовой литерал>
- <доли секунды> ::=
- <числовой литерал>
- <уточнение поля INTERVAL> ::=
- YEAR [(<точность года>)] TO YEAR
| YEAR [(<точность года>)] TO MONTH
| MONTH [(<точность>)] TO MONTH
| DAY [(<точность>)] <до дня-долей секунды>
| HOUR [(<точность>)] <до часа-долей секунды>
| MINUTE [(<точность>)] <до минуты-долей секунды>
| SECOND [(<точность>)] <до секунды-долей секунды>
| FRACTION <до долей секунды>
- <точность года> ::=
- <числовой литерал>
- <точность> ::=
- <числовой литерал>
- <до дня-долей секунды> ::=
- TO DAY | <до часа-долей секунды>
- <до часа-долей секунды> ::=
- TO HOUR | <до минуты-долей секунды>
- <до минуты-долей секунды> ::=
- TO MINUTE | <до секунды-долей секунды>
- <до секунды-долей секунды> ::=
- TO SECOND | <до долей секунды>
- <до долей секунды> ::=
- TO FRACTION [(<точность долей секунды>)]
- <точность долей секунды> ::=
- <числовой литерал>
- Примечание
-
Стандартное значение точности года -- 4 (десятичных знака), максимальное -- 9.
Стандартное значение точности (для месяцев, дней, часов, минут и секунд) -- 2 (десятичных знака),
максимальное -- 9.
Стандартное значение точности долей секунды -- 3 (десятичных знака), максимальное -- 5.
- <литерал типа даты и времени> ::=
- DATETIME (<числовая дата>) <уточнение полей даты и времени>
- <уточнение полей даты и времени> ::=
- YEAR <до года-долей секунды>
| MONTH <до месяца-долей секунды>
| DAY <до дня-долей секунды>
| HOUR <до часа-долей секунды>
| MINUTE <до минуты-долей секунды>
| SECOND <до секунды-долей секунды>
| FRACTION <до долей секунды>
- <до года-долей секунды> ::=
- TO YEAR | <до месяца-долей секунды>
- <до месяца-долей секунды> ::=
- TO MONTH | <до дня-долей секунды>
|