Problema de script de consulta SQL con formato de fechaHola,
Soy un biginner en JSL. Estoy mezclando un script con una consulta SQL. Mi consulta condicionada por dos fechas. Pero cuando lo ejecuto, la asignación de mi fecha no funciona. El campo con la fecha es _TIMESTAMP y el formato de la fecha es aaaa-mm-dd hh:mm:ss. Cuando lo ejecuto con las fechas dentro de la consulta, por supuesto que funciona. Necesito este script porque tengo que hacer lo mismo para numerosas tablas.
Aquí está el guión:
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"));He cegado los parámetros de conexión sql.
Atentamente,
secuencias de comandosventanasRe: Problema de script de consulta SQL con formato de fechaMuchas gracias por su respuesta. Me devuelve bien lo que quiero.
Saludos
Re: Problema de script de consulta SQL con formato de fechasql_statement generará un error si no tiene el inicio y el final definidos antes de la declaración de inserción de evaluación, también cambie el inicio y el final a cadenas
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: Problema de script de consulta SQL con formato de fechaBienvenido a la comunidad @Teissduc16 ,
Un par de pequeñas cosas que podrían ayudar:
- Probablemente desee definir el inicio y el final antes de usarlos en la línea eval insert().
- Para asegurarse de que la fecha se muestre en un formato que SQL comprenda, probablemente desee formatear las fechas como cadenas antes de incluirlas en la instrucción sql.
Aquí hay un ejemplo:
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);