Форматы даты и времени
Быстрый синтаксический анализ обеспечивает быстрый и простой набор процессов для анализа данных. Быстрый синтаксический анализ поддерживает следующие форматы даты и времени.
Типы данных даты
Быстрый синтаксический анализ поддерживает следующие строковые форматы даты.
Форматы даты, включающие начальные пробельные символы. Например, значение « 03- 02- 2004» допустимо.
Форматы ISO 8601, перечисленные в следующей таблице.
Формат Описание ГГГГММДД
ГГГГ-ММ-ДДБазовый и расширенный форматы с четырехзначным годом, двузначным месяцем и двузначным днем. В расширенном формате отдельные элементы даты разделяются дефисом (-). ГГГГ-ММ Базовый и расширенный форматы пониженной точности с четырехзначным годом и двузначным месяцем. В расширенном формате отдельные элементы даты разделяются дефисом (-). YYYY Формат пониженной точности с четырехзначным годом.
Быстрый синтаксический анализ не поддерживает следующие форматы даты.
Буквенные значения месяцев. Например, формат даты 31-окт-2003 недопустим.
Неоднозначные форматы, такие как ДД-ММ-ГГГГ и ММ-ДД-ГГГГ. Например, даты 03-04-1995 и 04-03-1995 недопустимы.
Базовый и расширенный усеченный формат с четырехзначным календарным годом и трехзначным номером дня года, ГГГГДДД и ГГГГ-ДДД.
Базовый и расширенный формат с четырехзначным годом, двузначным номером недели года и однозначным номером дня недели, ГГГГНннД и ГГГГ-Ннн-Д.
Базовый и расширенный усеченный формат с четырехзначным годом и двузначным номером недели, ГГГГНнн и ГГГГ-Ннн
Быстрый синтаксический анализ выводит данные как DT_DBDATE. Значения даты в усеченных форматах дополняются справа. Например, ГГГГ становится ГГГГ0101.
Дополнительные сведения см. в разделе Integration Services Data Types.
Тип данных времени
Быстрый синтаксический анализ поддерживает следующие строковые форматы времени.
Форматы времени, включающие начальные пробельные символы. Например, значение « 10:24» допустимо.
24-часовой формат. Быстрый синтаксический анализ не поддерживает нотацию AM и PM.
Форматы времени ISO 8601, перечисленные в следующей таблице.
Формат Описание ЧЧММСС
ЧЧ:ММ:ССБазовый и расширенный форматы с двузначными часами, двузначными минутами и двузначными секундами. В расширенном формате отдельные элементы времени разделяются двоеточием (:). ЧЧММ
ЧЧ:ММБазовый и расширенный усеченные форматы с двузначными часами и двузначными минутами. В расширенном формате отдельные элементы времени разделяются двоеточием (:). HH Усеченный формат с двузначными часами. 00:00:00
000000
0000
00
240000
24:00:00
2400
24Формат полуночи. Форматы времени, указывающие часовой пояс, перечислены в следующей таблице.
Формат Описание +ЧЧ:ММ
+ЧЧММБазовый и расширенный форматы, показывающие часы и минуты, которые следует добавить ко времени в формате UTC, чтобы получить местное время. -ЧЧ:ММ
-ЧЧММБазовый и расширенный форматы, показывающие часы и минуты, которые следует вычесть из времени в формате UTC, чтобы получить местное время. +ЧЧ Усеченный формат, показывающий часы, которые следует добавить ко времени в формате UTC, чтобы получить местное время. -ЧЧ Усеченный формат, показывающий часы, которые следует вычесть из времени в формате UTC, чтобы получить местное время. Z Значение 0, показывающее, что время представлено в формате UTC. Все форматы времени и даты-времени могут включать элемент часового пояса. Однако система не будет учитывать значение часового пояса, если только данные не имеют тип DT_DBTIMESTAMPOFFSET. Дополнительные сведения см. в разделе Integration Services Data Types.
В форматах, включающих элемент часового пояса, между элементами времени и часового пояса нет пробелов, как показано в следующем примере.
ЧЧ:ММ:СС[+ЧЧ:ММ]
Квадратные скобки в предыдущем примере означают, что значение часового пояса необязательно.
Форматы времени, содержащие десятичную дробную часть, перечислены в следующей таблице.
Формат Описание ЧЧ[.ннннннн] н — значение, представляющее долю часа и лежащее в диапазоне от 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 Data Types.
Тип данных дата-время
Быстрый синтаксический анализ поддерживает следующие строковые форматы даты-времени.
Форматы, включающие начальные пробельные символы. Например, значение "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 в качестве дня месяца. |
Month | Добавляется 01 вместо месяца года. |
Дополнительные сведения см. в разделе Integration Services Data Types.