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

1.2 Идеи для реализации
Для этого можно использовать "Новый столбец формул".
Примечание: В этой статье перечислены некоторые часто используемые методы преобразования, которые будут дополняться в зависимости от реальной структуры данных.
2. Операционные шаги
2.1 Добавление новых колонок
Чтобы добавить данные, выберите поле значения в соответствующем наборе данных (в этой статье в качестве примера взято фиксированное значение данных 1621221876057), нажмите "Новый столбец формулы", чтобы добавить новый столбец, как показано на следующем рисунке:

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