es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La conversión a datetime no funciona en la consulta SQL.

Tengo lo siguiente:

let startDateRange = loadYear + '-' + loadMonth + '-01';
let endDateRange = loadYear + '-' + loadMonth + '-31';
var getschedule = "select * from SCHEDULE where DATE BETWEEN '" + startDateRange + "' AND '" + endDateRange + "'";

Y en startDateRange y endDateRange, se formatea como una cadena de texto de la siguiente manera:

'2021-Dic-01'

Está dando el siguiente error:

ReferenceError: CONVERT is not defined

¿Cómo puedo solucionarlo?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    La función CONVERT no es una función de JavaScript, sino una función de SQL. Por lo tanto, no se puede utilizar directamente en tu código de JavaScript.

    En su lugar, puedes convertir las cadenas startDateRange y endDateRange en objetos de fecha utilizando el constructor Date en JavaScript:

    let startDateRange = new Date(loadYear, loadMonth-1, 1).toISOString().slice(0,10);
    let endDateRange = new Date(loadYear, loadMonth, 0).toISOString().slice(0,10);
    

    Luego puedes utilizar estos objetos de fecha en tu consulta de SQL de la siguiente manera:

    var getschedule = "SELECT * FROM SCHEDULE WHERE DATE BETWEEN '" + startDateRange + "' AND '" + endDateRange + "'";
    

    Esto resolverá el error de referencia (ReferenceError) y formateará correctamente las cadenas de fecha para su uso en tu consulta de SQL.

Comments are closed.