Konvertieren Sie Datum/Uhrzeit (auf Millisekunden genau) in eine VariableHallo,
Ich versuche, ein Datum/eine Uhrzeit auf Millisekunden umzurechnen, um es 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) in einfache Anführungszeichen. Wenn ich jedoch dieselbe Methode für mein Datum/Uhrzeit verwende, die Millisekunden enthält, werden an jedem Ende der Variablen zwei einfache Anführungszeichen hinzugefügt. Könnte mir jemand möglicherweise bei der Lösung meines Problems behilflich sein und/oder mir dabei helfen, eine andere Richtung für das von mir gesuchte Ergebnis einzuschlagen?
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 gerne hätte, wäre so --> 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 ist willkommen!
Qualitäts- und VerfahrenstechnikBetreff: Konvertieren Sie Datum/Uhrzeit (auf Millisekunden genau) in eine VariableHallo @Besudeln ,
Ich bin mir nicht ganz sicher, welcher Teil Ihres Skripts sich nicht richtig verhielt, da es nicht sofort lief.Ich habe ein paar Änderungen vorgenommen. Können Sie sehen, ob dies Ihren Anforderungen entspricht?
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];)