當前為5.1版本文檔,更多實例內容將在最新幫助文檔中展現,點選跳轉至 最新版幫助文檔

日期與字串相互轉化

1. 概述

1.1預期效果

有時,使用者需要將「正文」或「數值」欄位轉換為「日期」欄位型別,例如將數值型別「1621221876057」欄位轉換為標準日期欄位,轉換後如下圖所示:

1.2 實現思路

使用自助資料集 「新增列」,透過「公式/函式」實現即可。

注:本文列舉了一些常用的轉換方法,後續會根據實際資料結構,加以補充。

2. 操作步驟

2.1 使用自助資料集新增列

新增自助資料集,選擇對應資料集下的數值欄位 (本文以固定資料值 1621221876057 為例),點選「+」,新增新增列,如下圖所示:

注:公式框中的函式、欄位都需要點選左側的選擇區域選擇,不能手動輸入。

2.2 效果查看

詳情參見本文 1.2 節。

3. 其他轉化範例

原欄位內容轉換方法轉換結果注意事項
星期三1/15/07TODATE("星期三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字串 轉換 時間型
1621221876057TODATE(1621221876057)2021-05-17 11:24:36時間型(原欄位為 13 位時間戳,精確到毫秒級)
2021-05-17 DATETONUMBER("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/22

TODATE("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

日——22

DATE(年,月份,日)

2020-05-22 00:00:00


將年、月、日分多個欄位儲存,需要將多個欄位處理成一個日期欄位


2020-02-02

FORMAT("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/週六 8:55:00","週","星期"),"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

傳回自1970年1月1日00:00:00GMT 到指定時間經過的毫秒數



附件列表


主題: 数据分析进阶
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 评价文档,奖励 1 ~ 100 随机 F 豆!