SQL查詢腳本日期格式問題你好,
我是 JSL 的忠實粉絲。 我將腳本與 SQL 查詢混合在一起。 我的查詢以兩個日期為條件。 但是當我運行它時,我的日期分配不起作用。 日期欄位為 _TIMESTAMP,日期格式為 yyyy-mm-dd hh:mm:ss。 當我使用查詢中的日期運行它時,它當然可以工作。 我需要這個腳本,因為我必須對許多表執行相同的操作。
這是腳本:
RunScript= Expr(
sql_statement=evalinsert("SELECT * FROM table_SQL WHERE _TIMESTAMP >= '^start^' AND _TIMESTAMP < '^end^' ");
start=(2021-12-15 00:00:00);
end=(2021-12-18 00:00:00);
Open Database("Driver=§§§§§§§§§§§§§§§§§§§§§§§§",
sql_statement,"table_name_1"));我已經蒙蔽了 sql 連線參數。
親切的問候,
自動化和腳本編寫資料存取大規模客製化視窗回覆: SQL查詢腳本的日期格式問題非常感謝您的回答。 它很好地返回了我想要的。
問候
回覆: SQL查詢腳本的日期格式問題如果在 eval insert 語句之前沒有定義 start 和 end ,sql_statement 將會出錯,同時將 start 和 end 改為字串
Names Default To Here(1);
//this will error because it is before start and end variable definition
//sql_statement=evalinsert("SELECT * FROM table_SQL WHERE _TIMESTAMP >= '^start^' AND _TIMESTAMP < '^end^' ");
start = "2021-12-15 00:00:00";
end = "2021-12-18 00:00:00";
sql_statement=evalinsert("SELECT * FROM table_SQL WHERE _TIMESTAMP >= '^start^' AND _TIMESTAMP < '^end^' ");
show(sql_statement);
//sql_statement = "SELECT * FROM table_SQL WHERE _TIMESTAMP >= '2021-12-15 00:00:00' AND _TIMESTAMP < '2021-12-18 00:00:00' ";回覆: SQL查詢腳本的日期格式問題歡迎來到社區@Teissduc16 ,
一些可能有幫助的小事:
- 您可能需要先定義開始和結束,然後再在 eval insert() 行中使用它們。
- 為了確保日期以 SQL 可以理解的格式顯示,您可能希望在將日期放入 sql 語句之前將其格式化為字串
這是一個例子:
start=("2021-12-15 00:00:00");
end=format(date dmy(1,1,2021), "yyyy-mm-dd hh:mm:ss");
sql_statement=evalinsert("SELECT * FROM table_SQL WHERE _TIMESTAMP >= '^start^' AND _TIMESTAMP < '^end^' ");
show(sql_statement);