Foros del Web » Programación para mayores de 30 ;) » .NET »

Comparar fechas

Estas en el tema de Comparar fechas en el foro de .NET en Foros del Web. Buenas amigos Tengo un pequeño problema. En la base de datos tengo un campo llamado User7 que es un campo datetime. Estoy desarrollando una aplicación ...
  #1 (permalink)  
Antiguo 06/03/2012, 18:57
 
Fecha de Ingreso: febrero-2012
Mensajes: 12
Antigüedad: 12 años, 2 meses
Puntos: 0
Exclamación Comparar fechas

Buenas amigos
Tengo un pequeño problema.
En la base de datos tengo un campo llamado User7 que es un campo datetime.
Estoy desarrollando una aplicación en vb.net y lo que quiero es realizar un update si el campo user7 no es mayor a 2 días que la fecha actual.

La verdad no se como hacerlo, espero que me puedan ayudar.

Gracias
  #2 (permalink)  
Antiguo 06/03/2012, 22:51
Avatar de ramirezmario7  
Fecha de Ingreso: febrero-2008
Ubicación: Medellín
Mensajes: 336
Antigüedad: 16 años, 2 meses
Puntos: 56
Respuesta: Comparar fechas

Puedes traer desde la base de datos este campo con los dias modificados.

Por ejemplo si traes el dato y le restas 2 dias entonces desde vb solo comparas con el dia actual.

podiras hacer esto asi

select dateadd(d,-2,User7) as fecha from tutabla

o traes la fecha normal y desde vb a la fecha actual le agregas 2 dias y luego comparas.
Asi.

codigo en C# mira si te sirve
DateTime.Now.AddDays(2)
__________________
Mario Ramírez
Desarrollador .NET MCTS
https://www.mcpvirtualbusinesscard.c...nteractivecard
  #3 (permalink)  
Antiguo 07/03/2012, 11:14
 
Fecha de Ingreso: febrero-2012
Mensajes: 12
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Comparar fechas

Muchas gracias RamirezMario7.
Lo resolví de la siguiente manera:

Código:
Private Function mostrar()
        Dim fechaAct As Date
        Dim comando As SqlCommand
        Dim comando2 As SqlCommand
        Dim cadenaSQL As String
        Dim cadenaSQL2 As String
        Dim registros As SqlDataReader
        Dim registros2 As SqlDataReader

        fechaAct = DateTime.Now.AddDays(-2)

        cadenaSQL = "SELECT * FROM xInvcAssign WHERE INVCNBR = '" & TextBox2.Text & "' "
        comando = New SqlCommand(cadenaSQL, conectar)
        registros = comando.ExecuteReader

        Do While registros.Read
            If registros("User7") >= fechaAct Then
                conectar.Close()
                conectar.Open()
                cadenaSQL2 = "update xInvcAssign set status = 'NE', carrierstat = 'NA', carrierid = '" & TextBox1.Text & "' where invcnbr = '" & TextBox2.Text & "' "
                comando2 = New SqlCommand(cadenaSQL2, conectar)
                registros2 = comando2.ExecuteReader
                MessageBox.Show("La factura '" & TextBox2.Text & "' está en mostrar ruta para el transportista: '" & TextBox1.Text & "'")
            Else
                MsgBox("La fecha de la factura no cumple con los requerimientos", MsgBoxStyle.Exclamation)
            End If
            TextBox1.Clear()
            TextBox2.Clear()
        Loop
        Return 0
    End Function

a la fecha actual le reste 2 días.

Etiquetas: sql, vb, vbnet
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:11.