Hallo,
Ich möchte das Start- und Enddatum als Variable festlegen und dann in CustomSQL einfügen. in Methode eins unten: JMP-Warnung vor Konvertierungsproblem. Wenn ich einfach das Start- und Enddatum als Variable fest codiert habe, läuft es ohne Probleme. Ich überprüfe sowohl den Start- als auch den Enddatumstyp in beiden Methoden, beide sind string(). Eventuell sind die benutzerdefinierten SQL-Anweisungen nach dem Ersetzen identisch. Ich kann nicht herausfinden, warum die Methode 1 bei Datumsvariablen nicht funktioniert. Kann jemand helfen?? Ich möchte wirklich nicht jeden Tag das Datum manuell ändern müssen. Wie kann ich dafür sorgen, dass Methode 1 funktioniert?

Methode 1 und 2
//method 1 to define start and end date (not working)
sdate= format(today()-inhours(24), "m/d/y"); //method 1
tstart = sdate || " 19:13:01 PM";// method 1
edate= format(today(), "m/d/y"); //method 1
tend = edate || " 12:13:00 AM"; //method 1
//method 2 to define start and end date (working)
tend= "06/19/2023 19:13:01 PM"; //method 2
tstart= "06/19/2023 12:13:00 AM"; //method2
Assign(sql_str, "SELECT t1.[test], CAST(t2.[testplan ] AS INTEGER), bla bla bla
WHERE ( ( ( t1.[end_time] >= &tstart ) AND ( t1.[end_time] <= &tend ) ) ) ;"
);
substitute Into(sql_str, "&tstart", "'"||tstart ||"'");
substitute Into(sql_str, "&tend", "'"||tend ||"'");
dt = New SQL Query (Version(130), connection("mydatabaseinfor"), QueryName("mysqlname" ), CustomSQL(sql_str)) << Run Foreground;