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?
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
yendDateRange
en objetos de fecha utilizando el constructorDate
en JavaScript:Luego puedes utilizar estos objetos de fecha en tu consulta de SQL de la siguiente manera:
Esto resolverá el error de referencia (
ReferenceError
) y formateará correctamente las cadenas de fecha para su uso en tu consulta de SQL.