将日期变量插入 customsql 的问题你好,
我想将开始和结束日期时间设置为变量,然后插入到 customsql 中。在下面的方法一中,JMP Alert of converting issue。 当我简单地将开始日期和结束日期硬编码为变量时,它运行没有问题。 我在这两种方法中都检查了开始和结束日期类型,都是 string()。 事件代入后的自定义sql是一样的。 我无法找出为什么该方法不适用于日期变量。 有人可以帮忙吗?? 我真的不想每天都手动更改日期。 如何使方法 1 起作用?

方法 1 & 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;
自动化和脚本数据访问回复:将日期变量插入 customsql 的问题您的 method1 是否为您提供了正确的字符串? 可能是日期格式不正确。
Names Default To Here(1);
sdate = today()-inhours(24);
m = Month(sdate);
y = Year(sdate);
d = Day(sdate);
sdate = Eval Insert("^m^/^d^/^y^");
tstart = sdate || " 19:13:01 PM";
回复:将日期变量插入 customsql 的问题当我执行 show() 时,方法 1 给出与方法 2 相同的字符串。
我试了你的方法,还是报同样的错误。
回复:将日期变量插入 customsql 的问题再次检查您的脚本,您在 method1 和 method2 上有 tstart 和 tend 不同。 也许它在查询过程中引起了问题?
回复:将日期变量插入 customsql 的问题不这么认为,我尝试了与方法 2 相同的方法,但仍然有同样的问题。
它可能是 jmp pro 16.2 中的错误吗?