如何轉換字串....('20210228240000' ----> 2021-03-01T00:00:00)資料應保存為“20210301000000”,但在 SAP 中儲存為“20210228240000”。
我嘗試使用“substr函數”,但問題總是在月底出現。
最後,當傳回「2021-02-29」時,如果該日期不存在,則 JMP 中會發生錯誤。
Excel 自動辨識日期...[ = date(2021, 2, 29) ---> 2021-03-01 ]
我想...首先,從記錄中刪除“20210228”,然後轉換日期,並添加 1 天(86400 秒)?
有沒有更簡單的函數或方法?
內容組織資料存取資料混合與清理實驗設計品質和工藝工程分享和交流成果回复:如何轉換字符串....('20210228240000' ----> 2021-03-01T00:00:00)我認為您應該對以下過程沒問題:
- 提取日期
- 將日期轉換為秒
- 提取小時、分鐘、秒並轉換為秒
- 結合以秒為單位的日期和以秒為單位的時間
- 將秒轉換為所需格式
一個例子:
Names Default To Here(1);
str_list = {
"20210228230000",
"20210228240000",
"20210301200000",
"20210301240000"
};
dates = Transform Each({str}, str_list,
y = Num(Left(str, 4));
m = Num(Substr(str, 5, 2));
d = Num(Substr(str, 7, 2));
hh = Num(Substr(str, 9, 2));
mm = Num(Substr(str, 11, 2));
ss = Num(Substr(str, 13, 2));
date_time = Date MDY(m, d, y) + In Hours(hh) + In Minutes(mm) + ss;
MDYHMS(date_time);
);<BR />//{"02.28.2021 23:00:00", "03.01.2021 0:00:00", "03.01.2021 20:00:00", "03.02.2021 0:00:00"}
回复:如何轉換字符串....('20210228240000' ----> 2021-03-01T00:00:00)我認為@jthi是正確的,但要仔細測試邊緣。 我處理過的一些最嚴重的錯誤與時間有關。
- 最糟糕的一次只發生在上午 10 點之前,但直到有人早早趕到,我們才知道這一點! (上午 9 點前導空白。)
- 或者也許它只發生在每小時的最後幾秒鐘。 與上面建議的類似計算,但做得不好。
我真的很喜歡我的汽車保險單從凌晨 12:01 開始以消除歧義...
回覆:如何轉換字串....('20210228240000' ----> 2021-03-01T00:00:00)我也同意,Craige_Hales!
但是,我無法控制這個問題。
幸運的是,這個問題只發生在午夜。
不管怎樣~~非常感謝!
回覆:如何轉換字串....('20210228240000' ----> 2021-03-01T00:00:00)謝謝~jthi~~:)
我運用這個方法解決了這個問題。