日付形式に関する SQL クエリ スクリプトの問題こんにちは、
私はJSLのビギナーです。 スクリプトと SQL クエリを混在させています。 2 つの日付によって条件付けられたクエリ。 しかし、それを実行すると、日付の割り当てが機能しません。 日付のフィールドは _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接続パラメータを盲目にしました。
敬具、
スクリプティングウィンドウズRe: 日付形式の SQL クエリ スクリプトの問題ご回答どうもありがとうございました。 それは私が望むものをうまく返します。
よろしく
Re: 日付形式の SQL クエリ スクリプトの問題eval挿入ステートメントの前に開始と終了が定義されていない場合、sql_statementはエラーになります。また、開始と終了を文字列に変更します
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' ";Re: 日付形式の SQL クエリ スクリプトの問題コミュニティへようこそ@Teissduc16 、
役立つかもしれないいくつかの小さなこと:
- eval insert() 行で使用する前に、おそらく start と end を定義する必要があります。
- 日付が 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);