Форматы даты и времени
Быстрый синтаксический анализ поддерживает следующие форматы даты и времени.
Типы данных даты
Службы Integration Services поддерживает типы данных даты DT_DATE и DT_DBDATE. Быстрый синтаксический анализ поддерживает как DT_DATE, так и DT_DBDATE. Дополнительные сведения см. в разделе Типы данных служб Integration Services.
Быстрый синтаксический анализ поддерживает следующие форматы даты:
Начальные пробелы; например значение « 2- 3-2004» допустимо.
Форматы ISO 8601:
Формат Описание ГГГГММДД
ГГГГ-ММ-ДД
Базовый и расширенный форматы с четырехзначным годом, двузначным месяцем и двузначным днем. В расширенном формате отдельные элементы даты разделяются дефисом (-).
ГГГГММ
ГГГГ-ММ
Базовый и расширенный форматы пониженной точности с четырехзначным годом и двузначным месяцем. В расширенном формате отдельные элементы даты разделяются дефисом (-).
ГГГГ
Формат пониженной точности с четырехзначным годом.
ГГММ ГГ-ММ
Базовый и расширенный усеченный формат с двузначным годом и двузначным месяцем. В расширенном формате отдельные элементы даты разделяются дефисом (-).
Следующие форматы даты не поддерживаются:
- Буквенные значения месяцев. Например, формат даты 31-окт-2003 недопустим.
- Неоднозначные форматы, такие как ДД-ММ-ГГГГ и ММ-ДД-ГГГГ. Например, даты 03-04-1995 и 04-03-1995 недопустимы.
- Базовый и расширенный усеченный формат с четырехзначным календарным годом и трехзначным номером дня года, ГГГГДДД и ГГГГ-ДДД.
- Базовый и расширенный формат с четырехзначным годом, двузначным номером недели года и однозначным номером дня недели, ГГГГНннД и ГГГГ-Ннн-Д.
- Базовый и расширенный усеченный формат с четырехзначным годом и двузначным номером недели, ГГГГНнн и ГГГГ-Ннн
Для вывода даты поддерживаются следующие форматы:
- Для типа DT_DATE формат является вычисляемым значением без пробелов.
- Значения даты в усеченных форматах дополняются справа. Например, ГГГГ становится ГГГГ0101.
Тип данных времени
Службы Integration Services поддерживает тип данных времени DT_DBTIME. Дополнительные сведения см. в разделе Типы данных служб Integration Services.
Быстрый синтаксический анализ поддерживает следующие форматы времени:
Начальные пробелы. Например, значение « 10:24» допустимо.
24-часовой формат. Быстрый синтаксический анализ не поддерживает нотацию AM и PM.
Следующие форматы времени ISO 8601:
Формат Описание ччммсс чч:мм:сс
Базовый и расширенный форматы с двузначными часами, двузначными минутами и двузначными секундами. В расширенном формате отдельные элементы времени разделяются двоеточием (:).
ччмм чч:мм
Базовый и расширенный усеченные форматы с двузначными часами и двузначными минутами. В расширенном формате отдельные элементы времени разделяются двоеточием (:).
чч
Усеченный формат с двузначными часами.
00:00:00
Формат полуночи.
Значения времени, включающие часовой пояс. Буква Z в верхнем регистре указывает часовой пояс в значении типа дата. Например, значение 19:20:49Z указывает, что время представлено в формате UTC (по Гринвичу).
Следующие значения времени, содержащие десятичную составляющую:
Формат Описание ЧЧ.ЧЧЧ
Составляющая .Ч обозначает десятичную часть часа. Например, значение 12.750 означает 12:45.
ЧЧММ.МММ
ЧЧ:ММ.МММ
Составляющая .МММ обозначает десятичную часть минуты. Например, значение 1220.500 означает 12:20:30.
ЧЧММСС.ССС
ЧЧ:ММ:СС.ССС
Составляющая .ССС обозначает десятичную часть секунды. Например, значение 122040.250 означает 12:20:40:15.
Для вывода времени поддерживаются следующие форматы:
- Тип данных DT_DBTIME в формате времени OLE DB ЧЧММСС.ССС.
- Значения времени в усеченных форматах дополняются справа. Например, ЧЧ:ММ превращается в ЧЧ:ММ:00:000.
Тип данных дата-время
Службы Integration Services поддерживает тип данных дата-время DT_DBTIMESTAMP. Дополнительные сведения см. в разделе Типы данных служб Integration Services.
Быстрый синтаксический анализ поддерживает следующие форматы дата-время:
- Начальные пробелы. Например, значение « 2003-01-10T203910» допустимо.
- Сочетания допустимых форматов даты и допустимых форматов времени, разделенных заглавной буквой T. Например, ГГММДДTччммсс. Включение формата времени необязательно. Например, значение 2003-10-14 допустимо.
- Время формата UTC (по Гринвичу), сочетание допустимого формата даты и допустимого формата времени, разделенных заглавной буквой T и заканчивающихся заглавной буквой Z. Например, 2003-01-10T203910Z является датой UTC. Значением Z является 0.
- Разница между местным временем и временем формата UTC. Разница выражается в часах и минутах. Если требуется меньшая точность, используются только часы. Местное время выражается аналогично в допустимом базовом или расширенном формате.
Быстрый синтаксический анализ не поддерживает временные интервалы. Например, временной интервал, выраженный начальными и конечными датой и временем в формате ГГГГММДДTччммсс/ГГГГММДДTччммсс недоступен для синтаксического анализа.
Для вывода даты и времени поддерживаются следующие форматы:
Тип данных DT_DBTIME в формате времени OLE DB ГГГГММДДTЧЧММСС.ССС.
Значения дата-время в усеченных форматах дополняются. Вместо пропущенных частей даты или времени подставляются следующие значения:
Элемент дата-время Заполнение Секунды
Добавляется 00.
Минуты
Добавляется 00:00.
Час
Добавляется 00:00:00.
День
Добавляется 01 в качестве дня месяца.
Месяц
Добавляется 01 вместо месяца года.