Konvertieren Sie Datum / Uhrzeit (bis auf Millsekunden) in eine VariableHallo,
Ich versuche, ein Datum / eine Uhrzeit in Millisekunden zu konvertieren, um sie in eine SQL-Anweisung einzufügen, die ich in meinem JSL-Skript verwende. Die typische Methode, die ich dazu verwende, erstellt normalerweise die Variable (Datum) mit einfachen Anführungszeichen. Wenn Sie jedoch versuchen, dieselbe Methode für mein Datum / meine Uhrzeit zu verwenden, die Millisekunden enthält, werden an jedem Ende der Variablen zwei einfache Anführungszeichen hinzugefügt. Könnte jemand helfen, mein Problem möglicherweise zu lösen und / oder mich in eine andere Richtung zu lenken, um das gewünschte Ergebnis zu erzielen?
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||"'"; Das Ergebnis, das ich möchte, wäre wie folgt: -> 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'
Jede Hilfe wird geschätzt!
SkriptingBetreff: Konvertieren Sie Datum / Uhrzeit (bis auf Millsekunden) in eine VariableHallo @Besudeln ,
Ich bin mir nicht ganz sicher, welcher Teil Ihres Skripts sich nicht richtig verhält, da es nicht sofort einsatzbereit ist.Ich habe ein paar Änderungen vorgenommen. Können Sie sehen, ob dies das tut, was Sie brauchen?
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];)