Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > error query con variable hacia mysql

Buenas tardes, tengo un error en una consulta con una variable que cambia el idioma de los días a español que no he podido solucionar, cuando ejecuto la consulta en MY SQL funciona bien:
set LC_TIME_NAME = "es_MX";
SELECT id, dayname(fecha) as dia, fecha, if(min(hora) <=12 , min(hora), '') as Entrada, if(min(hora) > 12 , max(hora), max(hora)) as Salida from marcas where id = '2600' and fecha between '01-02-2015' and '28-02-2015' group by id, fecha

Ahora cuando lo ejecuto en netbeans me sale error un error de sintaxis, asi lo hago en netbeans

Statement st = con.getConnection().createStatement();
ResultSet rs;
String sql =" set lc_time_names = 'es_Mx'; SELECT id, dayname(fecha), fecha, if(min(hora) <=12 , min(hora), '') as Entrada, if(min(hora) > 12 , max(hora), max(hora)) as Salida from marcas where id = '"+user+"' and fecha between '"+inicio+"' and '"+fin+"' group by id, fecha";
rs = st.executeQuery(sql);

he probado de varias formas y no me resulta, alguien me puede orientar porfavor!!!
desde ya gracias.

marzo 2, 2015 | Registered Commenterdiegosep26

Eso no es una consulta SQL hecha desde el intérprete de comandos SQL de NetBeans, sino código Java.
Los comandos SET y SELECT deben ejecutarse por separado, y no conjuntamente como haces.

marzo 2, 2015 | Registered Commenterchoces

correcto, ya lo solucione con dos statement en la conexión, muchas gracias

marzo 3, 2015 | Unregistered CommenterDiego