none
Between para sacar fechas sql

    Question

  • Como le hago para  realizar un select a una fecha y me tome en cuenta las horas grabadas???

    Ejemplo:

    [800007][12/07/2010 06:00:48 p.m.][12/07/2010 12:28:46 p.m.]

    yo quiero hacer un select y me diga el dia 12/07/2010 pero me tome todos los registros que tenga esa fecha.

    Tuesday, July 13, 2010 11:13 PM

Answers

  • Saludos,

    Adicionando a la respuesta del compañero Qwalgrande, la siguiente consulta me recupera los registros que tengo entre las 10 a.m. y 11 a.m. del dia 15 de junio de 2010.

    SELECT *
      FROM documentos
    WHERE fecha_hora BETWEEN '20100615 10:00:00' AND '20100615 11:00:00'

    Para que también lo tengas en cuenta, cuando yo especifico en el filtro la fecha como 20100615 significa que va a empezar desde las 0 horas.

    Por ejemplo, la siguiente consulta me va a recuperar todos los registros que se hicieron entre las 0 horas y las 8 a.m. del dia 15 de junio de 2010.

    SELECT *
      FROM documentos
    WHERE fecha_hora BETWEEN '20100615' AND '20100615 8:00:00'

    para responder a su pregunta entonces, yo podría generar la siguiente consulta:

    SELECT *
      FROM documentos
    WHERE fecha_hora BETWEEN '20100712' AND '20100615 23:59:00'

    o más simplificada

    SELECT *
      FROM documentos
    WHERE fecha_hora BETWEEN '20100712' AND '20100713'

    Recuerde, sino se especifica las horas el sistema considera que es la hora 0.

    Capa

    • Marked as answer by Julio Cegueda Wednesday, July 14, 2010 2:46 PM
    Wednesday, July 14, 2010 1:07 PM

All replies

  • Hola.

    Hay muchas formas. Te paso una de ellas:

    select * from MiTabla where Fecha >= '20100712' and Fecha < '20100713'

    Así obtienes todos los registros del día 12. 

    Si no te vale, nos dices.

     


    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    Tuesday, July 13, 2010 11:48 PM
  • Saludos,

    Adicionando a la respuesta del compañero Qwalgrande, la siguiente consulta me recupera los registros que tengo entre las 10 a.m. y 11 a.m. del dia 15 de junio de 2010.

    SELECT *
      FROM documentos
    WHERE fecha_hora BETWEEN '20100615 10:00:00' AND '20100615 11:00:00'

    Para que también lo tengas en cuenta, cuando yo especifico en el filtro la fecha como 20100615 significa que va a empezar desde las 0 horas.

    Por ejemplo, la siguiente consulta me va a recuperar todos los registros que se hicieron entre las 0 horas y las 8 a.m. del dia 15 de junio de 2010.

    SELECT *
      FROM documentos
    WHERE fecha_hora BETWEEN '20100615' AND '20100615 8:00:00'

    para responder a su pregunta entonces, yo podría generar la siguiente consulta:

    SELECT *
      FROM documentos
    WHERE fecha_hora BETWEEN '20100712' AND '20100615 23:59:00'

    o más simplificada

    SELECT *
      FROM documentos
    WHERE fecha_hora BETWEEN '20100712' AND '20100713'

    Recuerde, sino se especifica las horas el sistema considera que es la hora 0.

    Capa

    • Marked as answer by Julio Cegueda Wednesday, July 14, 2010 2:46 PM
    Wednesday, July 14, 2010 1:07 PM