none
Como mostrar en datagridview tres fechas pasada segun mi datetimepicker vb.net RRS feed

  • Pregunta

  • Buenas tardes:

    Quisiera un select que me muestre los datos de una tabla de sql en mi datagridview, dependiendo de un datetiempicker que tengo, si por ejemplo tengo la fecha de hoy 31/08/2015 quiero que en mi datagrid aparezcan las fechas desde el 28/08/2015 como seria mi select?

    select * from tabla where fecha(aqui es mi duda la condicion de la fecha)

    Espero de su valiosa ayuda, Gracias.


    lunes, 31 de agosto de 2015 17:04

Todas las respuestas

  • debes utilizar la opcion DATEDIFF de Sql lo colocas en un Between en la opcion where


    lunes, 31 de agosto de 2015 17:21
  • pero el problema es que las fechas no son fijas osea no puedo establecer una fecha segura en los between, el datetimepicker es al dia segun la computadora esa fecha lleva y entonces la resta seria de esa fecha para atras tres dias...si me expique ?
    lunes, 31 de agosto de 2015 17:28
  • Hola ProgramadoraAprendiendo25,

    ¿Y cuál es la fecha límite? La consulta puede ser la siguiente:

    SELECT * FROM MiTabla WHERE (Fecha >= @Fecha)

    La variable fecha la pasas como parámetro de tu consulta (a través de la colección Parameters)

    cmd.Parameters.AddWithValue("@Fecha", dateTimePicker1.Value.AddDays(-3))

    lunes, 31 de agosto de 2015 18:50
  • En SQL:

    Donde Fecha Termino es el Valor que le pasas con el DateTimePicker1.value

    -- SQL-----------------------------------

    Declare @FechaINI as datetime
    Declare @FechaTermino as datetime

    select @FechaTermino = getdate()
    select @FechaINI =DATEADD(d,-3, @FechaTermino ) 

    --select @FechaINI , @FechaTermino 


    Begin
    Select * from documento 
    where 
    fecha Between @FechaINI And  @FechaTermino
    End

    -- ------------------------------------------------------------------------

    lunes, 31 de agosto de 2015 19:09