none
Problema con la consulta adddate en la clausula where sql server RRS feed

  • Pregunta

  • Select  * From myTabla  Where

        FechaHora between '2017-09-08' and dateadd(d, 1, '2017-09-08') 

    Hola veo que no me estan sumando el dia dateadd(d, 1, '2017-09-08')  deberia de quedar en '2017-09-09'

    domingo, 10 de septiembre de 2017 0:32

Respuestas

  • Cambia el formato con el que escribes el literal de fecha a 'YYYYMMDD':

    SELECT * FROM myTabla WHERE FechaHora BETWEEN '20170908' AND DATEADD(DAY, 1, '20170908');


    Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.
    • Propuesto como respuesta Moderador MModerator lunes, 11 de septiembre de 2017 21:26
    • Marcado como respuesta Gabriela345 miércoles, 13 de septiembre de 2017 18:44
    domingo, 10 de septiembre de 2017 0:40

Todas las respuestas

  • Cambia el formato con el que escribes el literal de fecha a 'YYYYMMDD':

    SELECT * FROM myTabla WHERE FechaHora BETWEEN '20170908' AND DATEADD(DAY, 1, '20170908');


    Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.
    • Propuesto como respuesta Moderador MModerator lunes, 11 de septiembre de 2017 21:26
    • Marcado como respuesta Gabriela345 miércoles, 13 de septiembre de 2017 18:44
    domingo, 10 de septiembre de 2017 0:40
  • Ten cuidado con las Horas, que a lo mejor es lo que te está fastidiando la select. Si quieres buscar datos entre el día 8 y el día 9, y en los registros hay valores tales como "2017-09-09 12:23:45", esos registros NO saldrán porque son MAYORES que el "2017-09-09 00:00:00", que es el resultado de tu DateAdd.
    domingo, 10 de septiembre de 2017 13:43
    Moderador
  • Gracias, ya lo resolvi con el formato DD-MM-YYYY
    miércoles, 13 de septiembre de 2017 18:43