Skip to content

Преобразование дат и строк друг в друга

1. Обзор

1.1 Ожидаемое воздействие

Иногда пользователям необходимо преобразовать "Текстовое" или "Числовое" поле в тип поля "Дата", например, чтобы преобразовать числовое поле "1621221876057" в стандартное поле даты, как показано на следующем рисунке:

1.2 Идеи для реализации

Для этого можно использовать "Новый столбец формул".

Примечание: В этой статье перечислены некоторые часто используемые методы преобразования, которые будут дополняться в зависимости от реальной структуры данных.

2. Операционные шаги

2.1 Добавление новых колонок

Чтобы добавить данные, выберите поле значения в соответствующем наборе данных (в этой статье в качестве примера взято фиксированное значение данных 1621221876057), нажмите "Новый столбец формулы", чтобы добавить новый столбец, как показано на следующем рисунке:

Примечание: Функции и поля в окне формул должны быть выбраны щелчком мыши в области выбора слева и не могут быть введены вручную.

2.2 Эффекты просмотра

Подробности см. в разделе 1.2 данного документа.

3. Другие примеры трансформации

Оригинальное содержимое поляМетод преобразованияРезультаты конверсиипредостережение
Среда 1/15/07TODATE("Wednesday 1/15/07", "EEEMM/dd/yyy", "zh")2007-01-15 00:00:00Преобразование строк Временное
Среда, 2021/02/07TODATE ("Wednesday 2021/02/07", "yyyy/MM/ddEEE", "zh")2021-02-07 00:00:00Преобразование строк Временное
Среда 21/02/07TODATE("Wednesday 21/02/07", "yy/MM/ddEEE", "zh")2021-02-07 00:00:00Преобразование строк Временное
21/02/07/СредаTODATE(replace("21/02/07/среда","/неделя", "неделя"), "yyy/MM/ddEEE", "zh")2021-02-07 00:00:00Преобразование строк Временное
1621221876057TODATE(1621221876057)2021-05-17 11:24:36Основанные на времени (исходное поле представляет собой 13-битную временную метку с точностью до миллисекунды)
2021-05-17DATETONUMBER ("2021-05-17")1,621,180,800,000Тип даты, преобразованный в тип времени (исходное поле представляет собой 13-битную временную метку с точностью до миллисекунды)Примечание: преобразование форматов года, месяца, дня, часа, минуты и секунды не поддерживается.
1621221876TODATE(1621221876*1000)2021-05-17 11:24:36На основе времени (исходное поле требует 10-битной временной метки, с точностью до секунды), 1 секунда = 1000 миллисекунд
1621221876057format(todate(1621221876057), "yyyy-MM-ddEEE")2021-05-17ПонедельникТип времени (исходное поле представляет собой 13-битную временную метку с точностью до миллисекунды), преобразованную в строку
2020/05/22TODATE(" 2020/05/22")2020-05-22 00:00:00Преобразование текстовых типов год/месяц/год в типы дат
20200522TODATE( "20200522", "yyyyMMdd")2020-05-22 00:00:00Преобразование текстовых типов год/месяц/год в типы дат
202005TODATE(" 202005", "yyyyMM")2020-05-01 00:00:00Преобразование текстовых типов год/месяц/год в типы дат
три поляГод - 2020Месяц - 5День - 22DATE(год, месяц, день)2020-05-22 00:00:00Сохранение года, месяца и дня в нескольких полях требует обработки нескольких полей в одно поле даты
2020-02-02FORMAT("2020-02-02", "yyyyMM")202002Год, месяц и день преобразуются в "год и месяц
2020-05-22TODATE(LEFT("2020-05-22",10))2020-05-22Удалите "часы, минуты и секунды" из данных формата года, месяца, дня, часа, минуты и секунды.
2018/12/1/суббота 8:55:00todate(replace("2018/12/1/Saturday 8:55:00", "week", "week"), "yyyy/MM/dd/EEE HH:mm:ss", "zh")2018-12-01 08:55:00Строка (с неделей x) Тип времени преобразования
2008-08-08DATETONUMBER("2008-08-08")1,218,124,800,000Возвращает количество миллисекунд, прошедших с 1 января 1970 года 00:00:00 GMT до указанного времени.