날짜 형식의 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 연결 매개변수를 블라인드 처리했습니다.
안부 인사,
스크립팅창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() 줄에서 사용하기 전에 시작과 끝을 정의하고 싶을 것입니다.
- 날짜가 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);