Problema dello script di query SQL con il formato della dataCiao,
Sono un biginner su JSL. Sto mescolando uno script con una query SQL. La mia domanda condizionata da due date. Ma quando lo eseguo l'assegnazione della mia data non funziona. Il campo con la data è _TIMESTAMP e il formato della data è aaaa-mm-gg hh:mm:ss. Quando lo eseguo con le date all'interno della query ovviamente funziona. Ho bisogno di questo script perché devo fare la stessa cosa per numerose tabelle.
Ecco la sceneggiatura:
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"));Ho accecato i parametri di connessione sql.
Cordiali saluti,
SceneggiaturafinestreRe: Problema con lo script di query SQL con il formato della dataGrazie mille per la tua risposta. Restituisce bene quello che voglio.
Saluti
Re: Problema con lo script di query SQL con il formato della datasql_statement avrà un errore se non hai inizio e fine definiti prima dell'istruzione di inserimento eval, cambia anche inizio e fine in stringhe
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 con lo script di query SQL con il formato della dataBenvenuto nella comunità @Teissduc16 ,
Un paio di piccole cose che potrebbero aiutare:
- Probabilmente vuoi definire l'inizio e la fine prima di usarli nella riga eval insert().
- Per assicurarti che la data venga visualizzata in un formato comprensibile da SQL, probabilmente vorrai formattare le date come stringhe prima di inserirle nell'istruzione sql
Ecco un esempio:
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);