1. 概述
1.1 預期效果
有時,使用者需要將「正文」或「數值」欄位轉換為「日期」欄位型別,例如將數值型別「1621221876057」欄位轉換為標準日期欄位,轉換後如下圖所示:
1.2 實現思路
使用「新增公式欄」實現即可。
注:本文列舉了一些常用的轉換方法,後續會根據實際資料結構,加以補充。
2. 操作步驟
2.1 新增新增欄
新增資料,選擇對應資料集下的數值欄位 (本文以固定資料值 1621221876057 為例),點選「新增公式欄」,新增新增欄,如下圖所示:
注:公式框中的函式、欄位都需要點選左側的選擇區域選擇,不能手動輸入。
2.2 效果查看
詳情參見本文 1.2 節。
3. 其他轉化範例
原欄位內容 | 轉換方法 | 轉換結果 | 注意事項 |
---|---|---|---|
星期三1/15/07 | TODATE("星期三1/15/07","EEEMM/dd/yy","zh") | 2007-01-15 00:00:00 | 字串 轉換 時間型 |
2021/02/07星期三 | TODATE("2021/02/07星期三","yyyy/MM/ddEEE","zh") | 2021-02-07 00:00:00 | 字串 轉換 時間型 |
21/02/07星期三 | TODATE("21/02/07星期三","yy/MM/ddEEE","zh") | 2021-02-07 00:00:00 | 字串 轉換 時間型 |
21/02/07/週三 | TODATE(replace("21/02/07/週三","/週","星期"),"yy/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 | 年月日/年月正文型別轉化為日期型別 |
20221010165050 | TODATE("20201010165050","yyyyMMddHHmmss") | 2020-10-10 16:50:50 | 年月日时分秒文本类型转化为时间型 |
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/週六 8:55:00","週","星期"),"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 | 傳回自1970年1月1日00:00:00GMT 到指定時間經過的毫秒數 |