Вы находитесь здесь:
Использование функции DATEPARSE
Функция DATEPARSE использует строковый ввод и указанный пользователем формат и возвращает поле даты.
Даты хранятся в строках в разных схемах (например, YYYY-MM-DD, DDMMMMYY и MMM DD, YYYY). Если эти поля обрабатываются как строки, им не хватает функций поля с типом данных «Дата», например, детализация иерархии дат, непрерывные даты и манипуляции с частями даты.
Если изменение типа данных со строки на дату не работает, используйте функцию DATEPARSE для преобразования поля в тип данных даты. Синтаксис: DATEPARSE("format", string).
- Значение формата является жестко запрограммированной строкой на основе поддерживаемых форматов.
- Значение строки может быть полем или жестко запрограммированным значением.
Формат должен быть задан во избежание ошибок, например, изменение местами месяца и дня в разных регионах, например:
Выводы DATEPARSE("MMDDYYYY", "03112028") 11 марта 2026 года.
Выводы DATEPARSE("DDMMYYYY", "03112028") 3 ноября 2026 года.
Функция 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

