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

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

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

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

  • Форматы даты, включающие начальные пробельные символы. Например, допустимым является значение « 03- 02- 2004».

  • Форматы ISO 8601, перечисленные в следующей таблице.

    Формат

    Описание

    ГГГГММДД

    ГГГГ-ММ-ДД

    Базовый и расширенный форматы с четырехзначным годом, двузначным месяцем и двузначным днем. В расширенном формате отдельные элементы даты разделяются дефисом (-).

    ГГГГ-ММ

    Базовый и расширенный форматы пониженной точности с четырехзначным годом и двузначным месяцем. В расширенном формате отдельные элементы даты разделяются дефисом (-).

    ГГГГ

    Формат пониженной точности с четырехзначным годом.

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

  • Буквенные значения месяцев. Например, формат даты 31-окт-2003 недопустим.

  • Неоднозначные форматы, такие как ДД-ММ-ГГГГ и ММ-ДД-ГГГГ. Например, даты 03-04-1995 и 04-03-1995 недопустимы.

  • Базовый и расширенный усеченный формат с четырехзначным календарным годом и трехзначным номером дня года, ГГГГДДД и ГГГГ-ДДД.

  • Базовый и расширенный формат с четырехзначным годом, двузначным номером недели года и однозначным номером дня недели, ГГГГНннД и ГГГГ-Ннн-Д.

  • Базовый и расширенный усеченный формат с четырехзначным годом и двузначным номером недели, ГГГГНнн и ГГГГ-Ннн

Быстрый синтаксический анализ выводит данные как DT_DBDATE. Значения даты в усеченных форматах дополняются справа. Например, ГГГГ становится ГГГГ0101.

Дополнительные сведения см. в разделе Типы данных служб Integration Services.

Тип данных времени

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

  • Форматы времени, включающие начальные пробельные символы. Например, значение « 10:24» допустимо.

  • 24-часовой формат. Быстрый синтаксический анализ не поддерживает нотацию AM и PM.

  • Форматы времени ISO 8601, перечисленные в следующей таблице.

    Формат

    Описание

    ЧЧММСС

    ЧЧ:ММ:СС

    Базовый и расширенный форматы с двузначными часами, двузначными минутами и двузначными секундами. В расширенном формате отдельные элементы времени разделяются двоеточием (:).

    ЧЧММ

    ЧЧ:ММ

    Базовый и расширенный усеченные форматы с двузначными часами и двузначными минутами. В расширенном формате отдельные элементы времени разделяются двоеточием (:).

    ЧЧ

    Усеченный формат с двузначными часами.

    00:00:00

    000000

    0000

    00

    240000

    24:00:00

    2400

    24

    Формат полуночи.

  • Форматы времени, указывающие часовой пояс, перечислены в следующей таблице.

    Формат

    Описание

    +ЧЧ:ММ

    +ЧЧММ

    Базовый и расширенный форматы, показывающие часы и минуты, которые следует добавить ко времени в формате UTC, чтобы получить местное время.

    -ЧЧ:ММ

    -ЧЧММ

    Базовый и расширенный форматы, показывающие часы и минуты, которые следует вычесть из времени в формате UTC, чтобы получить местное время.

    +ЧЧ

    Усеченный формат, показывающий часы, которые следует добавить ко времени в формате UTC, чтобы получить местное время.

    -ЧЧ

    Усеченный формат, показывающий часы, которые следует вычесть из времени в формате UTC, чтобы получить местное время.

    Z

    Значение 0, показывающее, что время представлено в формате UTC.

    Все форматы времени и даты-времени могут включать элемент часового пояса. Однако система не будет учитывать значение часового пояса, если только данные не имеют тип DT_DBTIMESTAMPOFFSET. Дополнительные сведения см. в разделе Типы данных служб Integration Services.

    В форматах, включающих элемент часового пояса, между элементами времени и часового пояса нет пробелов, как показано в следующем примере.

    ЧЧ:ММ:СС[+ЧЧ:ММ]

    Квадратные скобки в предыдущем примере означают, что значение часового пояса необязательно.

  • Форматы времени, содержащие десятичную дробную часть, перечислены в следующей таблице.

    Формат

    Описание

    ЧЧ[.ннннннн]

    н — значение, представляющее долю часа и лежащее в диапазоне от 0 до 9999999. Квадратные скобки указывают, что значение является необязательным.

    Например, значение 12.750 означает 12:45.

    ЧЧММ[.ннннннн]

    ЧЧ:ММ[.ннннннн]

    н — значение, представляющее долю минуты и лежащее в диапазоне от 0 до 9999999. Квадратные скобки указывают, что значение является необязательным.

    Например, значение 1220.500 означает 12:20:30.

    ЧЧММСС[.ннннннн]

    ЧЧ:ММ:СС[.ннннннн]

    н — значение, представляющее долю секунды и лежащее в диапазоне от 0 до 9999999. Квадратные скобки указывают, что значение является необязательным.

    Например, значение 122040.250 означает 12:20:40:0,15.

    ПримечаниеПримечание

    Разделителем целой и дробной части для форматов времени в предыдущей таблице может быть точка или запятая.

  • Значения времени, включающие корректировочную секунду, показаны в следующих примерах.

    23:59:60[.0000000]

    235960[.0000000]

Быстрый синтаксический анализ выводит строки как DT_DBTIME и DT_DBTIME2. Значения времени в усеченных форматах дополняются справа. Например, ЧЧ:ММ превращается в ЧЧ:ММ:00.000.

Дополнительные сведения см. в разделе Типы данных служб Integration Services.

Тип данных дата-время

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

  • Форматы, включающие начальные пробельные символы. Например, значение « 2003-01-10T203910» допустимо.

  • Сочетания допустимых форматов даты и допустимых форматов времени, разделенных заглавной буквой T, и допустимые форматы часового пояса, например ГГГГММДДT[ЧЧММСС][+ЧЧ:ММ]. Значения времени и часового пояса не требуются. Например, значение «14- 10- 2003» допустимо.

Быстрый синтаксический анализ не поддерживает временные интервалы. Например, временной интервал, выраженный начальными и конечными датой и временем в формате ГГГГММДДTччммсс/ГГГГММДДTччммсс недоступен для синтаксического анализа.

Быстрый синтаксический анализ выводит строки как DT_DATE, DT_DBTIMESTAMP, DT_DBTIMESTAMP2 и DT_DBTIMESTAMPOFFSET. Значения даты-времени в усеченных форматах дополняются. В следующей таблице перечисляются значения, которые подставляются вместо пропущенных частей даты или времени.

Элемент дата-время

Заполнение

Секунды

Добавляется 00.

Минуты

Добавляется 00:00.

Час

Добавляется 00:00:00.

День

Добавляется 01 в качестве дня месяца.

Месяц

Добавляется 01 вместо месяца года.

Дополнительные сведения см. в разделе Типы данных служб Integration Services.

Значок служб Integration Services (маленький)Будьте в курсе новых возможностей cлужб Integration Services

Чтобы загружать новейшую документацию, статьи, образцы и видеоматериалы от корпорации Майкрософт, а также лучшие решения от участников сообщества, посетите страницу служб Integration Services на сайтах MSDN или TechNet:

Чтобы получать автоматические уведомления об этих обновлениях, подпишитесь на RSS-каналы, предлагаемые на этой странице.

См. также

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