2016-02-12 2 views
1

Я хотел бы преобразовать строку на сегодняшний день в Tableau. Строка выглядит следующим образом:Convert String to date in Tableau

четверг, 26 июня 2014 8:11:46 часов BST

Я пытался использовать Dateparse, но я получаю нулевые значения:

DATE(DATEPARSE("dd/MMMM/YYYY",[Posting Date])) 

ответ

2

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

Все это может быть достигнуто просто как указано ниже regex. После этого вы можете форматировать, как за dateparse

DATEPARSE("dd MMMM yyyy" , REGEXP_EXTRACT([Date],'(\d+\s+\w+\s+\d+)')) 

объясняющую регулярное выражение:

1. \d+ : extract one or more occurrence of numerical digits 
2. \s+ : extract one or more occurrence of space chars 
3. \w+ : extract one or more occurrence of alphabet chars 
4. \s+ : extract one or more occurrence of space chars 
5. \d+ : extract one or more occurrence of numerical digits 
+0

Спасибо Minatverma. Он отлично работал. –

+0

Пожалуйста, обратите внимание на правильность ответа на вопрос. – minatverma

0

Существует не простой линия способ сделать это, что я мог видеть. Я сделал поля, чтобы найти каждого из компонентов даты с regex_extract, а затем повторно собраны детали с dateparse()

Дата День
REGEXP_EXTRACT([Value], '([0-9]{2})')

Дата Месяц
REGEXP_EXTRACT([Value],'(January|February|March|April|May|June|July|August|September|October|November|December)')

Дата года
REGEXP_EXTRACT([Value], '([0-9]{4})')

Дата Успешно разобран
DATEPARSE("dd/MMMM/yyyy", [Date Day]+"/"+[Date Month]+"/"+[Date Year]

Here is an example

Одно слово предостережения, что регулярное выражение не работает со всеми источниками данных в Tableau