文字列を変換する方法....('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秒)追加すればいいのでしょうか????
もっと簡単な機能や方法はありますか?
コンテンツの構成データアクセスデータのブレンドとクリーンアップ実験計画法品質およびプロセスエンジニアリング結果の共有と伝達Re:文字列を変換する方法....( '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"}
Re:文字列を変換する方法....( '20210228240000' ----> 2021-03-01T00:00:00)私が思うに@jthi正しいですが、端の周りを注意深くテストしてください。 私がこれまでに扱った最悪のバグのいくつかは、時間と関係がありました。
- 最悪の事態は午前10時前にのみ発生しましたが、誰かがそれを捕まえるのに十分早く来るまで、私たちはそれを知りませんでした! (午前9時に空白になります。)
- あるいは、それは毎時の最後の数秒間にのみ起こったものだったのかもしれません。 上で提案したのと同様の計算ですが、うまくいきません。
あいまいさを取り除くために、午前12時1分に自動車保険が開始される方法が本当に気に入っています...
Re: 文字列を変換する方法....('20210228240000' ----> 2021-03-01T00:00:00)私も同意します、Craige_Halesさん!
しかし、私はこの問題を制御できません。
幸いなことに、この問題は真夜中にのみ発生します。
とにかく〜〜ありがとう本当にありがとう!
Re: 文字列の変換方法....('20210228240000' ----> 2021-03-01T00:00:00)ありがとう~jthi~~:)
この方法を適用することで問題を解決しました。