Loading
Tableau Semantics
Использование функции DATEPARSE

Использование функции DATEPARSE

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

Даты хранятся в строках в разных схемах (например, YYYY-MM-DD, DDMMMMYY и MMM DD, YYYY). Если эти поля обрабатываются как строки, им не хватает функций поля с типом данных «Дата», например, детализация иерархии дат, непрерывные даты и манипуляции с частями даты.

Если изменение типа данных со строки на дату не работает, используйте функцию DATEPARSE для преобразования поля в тип данных даты. Синтаксис: DATEPARSE("format", string).

  • Значение формата является жестко запрограммированной строкой на основе поддерживаемых форматов.
  • Значение строки может быть полем или жестко запрограммированным значением.

Формат должен быть задан во избежание ошибок, например, изменение местами месяца и дня в разных регионах, например:

Выводы DATEPARSE("MMDDYYYY", "03112028") 11 марта 2026 года.

Выводы DATEPARSE("DDMMYYYY", "03112028") 3 ноября 2026 года.

Функция DATEPARSE поддерживает форматы, указанные в таблице ниже:

Поддерживаемые форматы для функции DATEPARSE
Единица времени Формат Пример вывода
Год

гг

Y, yyyy

26

2026

Квартал

Кв/кв

QQ/qq

2

02

месяц

M

MM

МММ

MMMM

9

09

Сентябрь

Сентябрь

Отдельный месяц

L

LL

LLL

LLLL

9

09

Сентябрь

Сентябрь

Неделя года (1-53)

w

ww

1

47

День месяца

d

dd

 
День года

D

DD

ДДД

3

25

143

Локальный день недели (зависит от региона)

e

ee

eee

eeee

1

01

Вс или пн

Воскресенье или понедельник

День недели

E

EE

EEE

EEEE

Ср

Среда

Час (12ч) (1-12)

h

Эмм

8

08

Час (24ч) (0-23)

H

ЧЧ

8

15

Минута

m

мм

8

08

Вторая

s

ss

8

08

Доля секунды

S

SS

ССС

(не более шести знаков после запятой)

2

23

235

(не более шести знаков после запятой)

Год ISO

d

dd

Год ISO

Неделя ISO

IW

Неделя ISO

Примечания к использованию форматов

Вводные данные

  • Ввод формата должен быть жестко запрограммированным текстом в функции.
  • Недопустимые вводные данные приводят к ошибкам запроса, а не к нулевому выводу.
  • Вводные данные квартала должны быть 1-4 или 01-04.
  • Доли секунд поддерживаются до шести знаков после запятой.
  • Часовые пояса игнорируются.
  • e местного дня недели учитывает регион и день недели, который считается началом недели, например, воскресенье или понедельник.

Алгоритм года

  • yy возвращает двухзначный год. Для двухзначных лет до 70 лет веком являются 2000-е, или 2000+гг. Для двухзначных 70 лет и выше веком являются 1900-е годы, или 1900+гг.
  • В отдельных месяцах (без указания года) стандартным годом является 0001. Этот формат отличается от Tableau Classic, который по умолчанию использует 1900 год.

Форматы ISO

  • Избегайте смешивания частей дат ISO и не ISO и избегайте смешивания схем ISO. Например, используйте IYYY IW или YYYY ww, а не IYYY ww или YYYY IW.
  • Форматы, определяющие год ISO, должны также указывать неделю ISO. Без недели ISO возвращается григорианский год. Данный формат отличается от Tableau Classic, возвращающего год ISO даже без недели.

Неподдерживаемые форматы, доступные в Tableau Classic:

  • В миллисекундах дня не поддерживается. Вместо того, чтобы сбрасывать или округлять время, A возвращает 00:00:00.
  • c —отдельный день недели. Использование c приводит к ошибкам и сбою запроса.
  • EEEEE/EEEE — короткие рабочие дни (например, T или Tu) приводят к ошибкам и сбою запроса, поддерживается только EEEE.
  • Г/ГГГ: варианты форматов года ISO не поддерживаются. Использование Y или YYY приводит к ошибкам и сбою запроса.

Примеры

MM/dd/yyyy HH:mm:ss → 09/22/2018 13:05:00

ddMMMMYY → 20 февраля 2021 года

2016-06-04T1430 → YYYY-MM-dd'T'Hmm

 
Загрузка
Salesforce Help | Article