日付/時刻(ミリ秒まで)を変数に変換しますこんにちは、
JSLスクリプトで使用しているSQLステートメントに挿入するために、日付/時刻をミリ秒に変換しようとしています。 私がそうするために使用する典型的な方法は、通常、変数(日付)を一重引用符で囲んで作成します。 ただし、ミリ秒を含む日付/時刻に同じメソッドを試行すると、変数の両端に2つの一重引用符が追加されます。 誰かが私の問題を解決する可能性があること、および/または私が探している結果のために私を別の方向に向けることを助けることができますか?
dt1 = Current Data Table ();
dt1 << New Column ("Year", Formula(Year(Today())));
dt1 << New Column ("Month", Formula(Month(Today())));
dt1 << New Column ("Day", Formula (Day(Today())));
dt1 << New Column ("UpdateDate", Formula (Char( :Year ) || "-" || Char( :Month ) || "-" || Char( :Day ) || "-" ||
"12.20.00.000000"));
dt2 = dt1 << Summary (
Group (:UpdateDate),
Link to Original Data Table (0)
);
dt2 = current data table ();
dt2 << Delete Columns ("N Rows");
date_id = dt3:UpdateDate << Get Values;
date_ids = "'"||date_id||"'"; 私が望む結果は次のようになります->フォーマット:HTMLフォーマットバージョン:1.0StartHTML:165 EndHTML:420 StartFragment:314 EndFragment:388 StartSelection:314 EndSelection:314
'2021-3-4-09.20.00.000000'
どんな助けでも大歓迎です!
スクリプティングRe:日付/時刻(ミリ秒まで)を変数に変換しますこんにちは@Sully 、
スクリプトのどの部分がすぐに実行されなかったため、正しく動作していなかったかは正確にはわかりません。私はいくつかの変更を加えました、これがあなたがそれを必要とすることをするかどうか見ることができますか?
Names default to here(1);
dt1 = New Table( "Date test",
Add Rows( 1 ),
New Column( "Column 1", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [] ) )
);
dt1 << New Column ("Year", Formula(Year(Today())));
dt1 << New Column ("Month", Formula(Month(Today())));
dt1 << New Column ("Day", Formula (Day(Today())));
//Original UpdateDate column
dt1 << New Column ("UpdateDate", Character, "Nominal", Formula (Char( :Year ) || "-" || Char( :Month ) || "-" || Char( :Day ) || "-" ||
"12.20.00.000000"));
//Option 1 - adjusting your script
dt2 = dt1 << Summary (
Group (:UpdateDate),
Link to Original Data Table (0)
);
dt2 << Delete Columns ("N Rows");
//Get the UpdateDate and add single quotes to each line
date_id = dt2:UpdateDate << Get Values;
date_ids = list();
write("List of date_ids:");
for(i=1, i<= n items(date_id), i++,
date_ids[i] = "'" || date_id[i] || "'";
write( "\!n" || date_ids[i] );
);
//Option 2 - include quotes in original column formula and then use associative array to find unique values
dt1 << New Column ("UpdateDateQuoted", Character, "Nominal", Formula ("'" || Char( :Year ) || "-" || Char( :Month ) || "-" || Char( :Day ) || "-" ||
"12.20.00.000000'"));
date_ids_2 = associative array(dt1:UpdateDateQuoted) << get keys;
write("\!n\!nDateID from associative array:\!n" || date_ids_2[1];)