Форматы даты и времени

Быстрый синтаксический анализ поддерживает следующие форматы даты и времени.

Типы данных даты

Службы 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 вместо месяца года.

См. также

Основные понятия

Быстрый синтаксический анализ

Справка и поддержка

Получение помощи по SQL Server 2005