「d/m/y」形式の日付値を持つ文字列列があります。
ただし、次のスクリプトを使用してjsl経由で変換する場合:
Column( dt, "Date" ) << data type( numeric );
Column( dt, "Date" ) << Set modeling type( "Continuous" );
Column( dt, "Date" ) << Format( "ddMonyyyy" );

正しい「ddMonyyyy」形式で返されますが、月が日と入れ替わっているため、2018 年 5 月 5 日ではなく 2018 年 9 月 5 日と表示されます。
スクリプトを 1 行ずつ実行すると、データ型を文字列から数値に変換すると、2018 年 9 月 5 日に対応する 3618950400 の値が得られることがわかります。これは、jmp が m/d/y を地域の日付と時刻の設定 (変更できません)。
ただし、日付列の形式を手動で変更すると、正しい日付出力を取得できます
文字列を操作して日と月を入れ替えることでこれを修正できますが、これは望ましくありません。
JSLを使用してこれを達成する他の方法はありますか?
<
:Date << data type( "numeric", Format( "ddMonYYYY" ), Input format( "ddmmyyyy" ) );