文字列日付を日時値に変換する方法
こんにちは、みんな、
JMP10 を使用して、 yyyy-mm-dd-hh:mm:ss:SSSSS のような文字列日付を持つ CSV データをインポートします (例 2013-09-01-14:02:33:759000)。 jmp の場合は CHARACTER です
この文字列日付形式を yyyy-mm-dd hh:mm:ss または yyyy/mm/dd h:m:s のような「実際の」日時 (NUMERIC) に変換するにはどうすればよいですか?
ありがとう
ジェフ
Re: 文字列の日付を日時値に変換する方法<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />問題を修正しました。
文字列の形式は 2013-09-01-14:02:33:759000 でした
私のものは 2013-09-01-14.02.33.759000 です
ありがとう
Re: 文字列の日付を日時値に変換する方法こんにちはマイケル、
スクリプトを実行しましたが、正常に動作しました
すべてのデータが含まれる「Time」列を使用して以下のスクリプトを実行しました。
しかし、私は「。」を取得しました。すべてのデータについて:(
Current DataTable();
New Column( "Column 3",
Numeric,
Continuous,
Format( "yyyy-mm-ddThh:mm:ss", 19, 0 ),
Input Format( "yyyy-mm-ddThh:mm:ss", 0 ),
Formula(
Parse Date(
Substr( :Time, 1, 10 ) || "T" || Substr( :Time, 12, 8 ) ||
"." || Substr( :Time, 21 )
)
)
)
Re: 文字列の日付を日時値に変換する方法ジオフ:
日付/時刻型の新しい列をテーブルに追加し、数式を使用してそこに変換された値を入力してみてください。以下に例を示します。
New Table( "Time Example",
Add Rows( 1 ),
New Column( "Column 2",
Character,
Nominal,
Set Values( {"2013-09-01-14:02:33:759000"} )
),
New Column( "Column 3",
Numeric,
Continuous,
Format( "yyyy-mm-ddThh:mm:ss", 19, 0 ),
Input Format( "yyyy-mm-ddThh:mm:ss", 0 ),
Formula(
Parse Date(
Substr( :Column 2, 1, 10 ) || "T" || Substr( :Column 2, 12, 8 ) ||
"." || Substr( :Column 2, 21 )
)
)
)
)
マイケル・ハスラム
Re: 文字列の日付を日時値に変換する方法やあ
スクリプトを実行すると、エラーは発生しませんが、データには変化がありません。 ?
Re: 文字列の日付を日時値に変換する方法おそらく最も簡単な方法は、日付を ISO-8601: yyyy-mm-ddThh:mm:ss.sss のような JMP が理解できるものに変換することです。 次の式でそれが実行されます (ソースが "d" という列にあると仮定します)。
Parse Date( Substr( :d, 1, 10 ) || "T" || Substr( :d, 12, 8 ) || "." || Substr( :d, 21 ); );
インタラクティブな操作のための JSL:
s = "2013-09-01-14:02:33:759000";
t = Substr( s, 1, 10 ) || "T" || Substr( s, 12, 8 ) || "." || Substr( s, 21 );
Parse Date( t );