將日期變數插入customsql的問題你好,
我想將開始和結束日期時間設為變量,然後插入 customsql 中。在下面的方法一中,JMP 轉換問題警報。當我簡單地將開始日期和結束日期硬編碼為變數時,它運行沒有問題。我檢查了這兩個方法中的開始日期和結束日期類型,都是 string()。事件替換成後的自訂sql是相同的。我無法找出為什麼方法一不適用於日期變數。有人可以幫忙嗎?我真的不想每天手動更改日期。如何使方法1有效?

方法一和方法二
//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的問題不這麼認為,我嘗試了與方法2相同的方法,但仍然有相同的問題。
這可能是 jmp pro 16.2 中的錯誤嗎?
回覆:將日期變數插入customsql的問題再次檢查您的腳本,您發現方法 1 和方法 2 上的 tstart 和趨向不同。也許它在查詢過程中引起了問題?
回覆:將日期變數插入customsql的問題當我執行 show() 時,method1 給出與 method2 相同的字串。
我嘗試了你的方法,仍然出現同樣的錯誤。
回覆:將日期變數插入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";