날짜 / 시간 (밀리 초 단위)을 변수로 변환안녕하세요,
JSL 스크립트에서 사용중인 SQL 문에 삽입하기 위해 날짜 / 시간을 밀리 초로 변환하려고합니다. 이렇게하는 데 사용하는 일반적인 방법은 일반적으로 주위에 작은 따옴표로 변수 (날짜)를 만듭니다. 그러나 밀리 초를 포함하는 내 날짜 / 시간에 동일한 방법을 시도하면 변수의 각 끝에 두 개의 작은 따옴표가 추가됩니다. 누군가가 잠재적으로 내 문제를 해결하는 데 도움을 주거나 내가 찾고있는 결과에 대해 다른 방향으로 안내하도록 도와 줄 수 있습니까?
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||"'"; 내가 원하는 결과는 다음과 같습니다 .--> Format : HTML Format Version : 1.0 StartHTML : 165 EndHTML : 420 StartFragment : 314 EndFragment : 388 StartSelection : 314 EndSelection : 314
'2021-3-4-09.20.00.000000'
도움을 주시면 감사하겠습니다!
스크립팅Re : 날짜 / 시간 (밀리 초 단위)을 변수로 변환안녕 설리 ,
상자에서 실행되지 않았기 때문에 스크립트의 어느 부분이 올바르게 작동하지 않았는지 정확히 모르겠습니다.몇 가지 변경을했습니다. 이것이 필요한 작업인지 알 수 있습니까?
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];)