none
obtener todos los registro del dia mediante sql

    Question

  • Tengo una base de datos de citas y necesito seleccionar los registros del dia en curso, tengo este script pero no me funciona "select * from tabla where fecha= date()", alguien me podria ayudar

    Friday, May 17, 2013 7:08 PM

Answers

  • Cual version de SQL server usas?

    -- SS 2008 o mayor
    select c1, ..., cn
    from TuTabla
    where cast(fecha as date) = cast(getdate() as date);

    -- cualquier version
    select c1, ..., cn
    from TuTabla
    where fecha >= dateadd([day], datediff([day], '19000101', getdate()), '19000101') and fecha < dateadd([day], datediff([day], '19000101', getdate()) + 1, '19000101');

    La segunda version usa el sgte patron, suponiendo que hoy es May 17, 2013:

    select c1, ..., cn
    from TuTabla
    where fecha >= '20130517' and fecha < '20130518';


    AMB

    Some guidelines for posting questions...

    Friday, May 17, 2013 7:55 PM

All replies

  • Hola prueba con esto:

    select * from tabla where fecha= (select MAX(fecha) from tabla)


    Si se solucionó tu consulta no olvides marcar la respuesta. Saludos

    Friday, May 17, 2013 7:29 PM
  • Hola, si deseas seleccionar los registros del día, puedes probar así:

    Si tu campo fecha es de tipo Fecha:

    select * from tabla where converter(varchar(8),fecha,112)= Convert(varchar(8),GetDate(),112)

    Si tu campo es de tipo Fecha es de tipo String verifica en que formato se almacena, si se guarda en formato: yyyyMMdd te puede servir:

    select * from tabla where fecha = Convert(varchar(8),GetDate(),112)

    Saludos,


    By Steve Morrison

    Friday, May 17, 2013 7:38 PM
  • Cual version de SQL server usas?

    -- SS 2008 o mayor
    select c1, ..., cn
    from TuTabla
    where cast(fecha as date) = cast(getdate() as date);

    -- cualquier version
    select c1, ..., cn
    from TuTabla
    where fecha >= dateadd([day], datediff([day], '19000101', getdate()), '19000101') and fecha < dateadd([day], datediff([day], '19000101', getdate()) + 1, '19000101');

    La segunda version usa el sgte patron, suponiendo que hoy es May 17, 2013:

    select c1, ..., cn
    from TuTabla
    where fecha >= '20130517' and fecha < '20130518';


    AMB

    Some guidelines for posting questions...

    Friday, May 17, 2013 7:55 PM