Foros del Web » Programando para Internet » ASPX (.net) »

Comparar fechas en SQL para determinar antigüedad!!!...

Estas en el tema de Comparar fechas en SQL para determinar antigüedad!!!... en el foro de ASPX (.net) en Foros del Web. Hola a todos estoy realizando una consulta en SQL que me arroje los registros en cuyas fechas haga una comparación y me aparezcan los empleados ...
  #1 (permalink)  
Antiguo 17/10/2011, 09:24
Avatar de stuart_david3  
Fecha de Ingreso: agosto-2011
Mensajes: 215
Antigüedad: 12 años, 8 meses
Puntos: 1
Exclamación Comparar fechas en SQL para determinar antigüedad!!!...

Hola a todos estoy realizando una consulta en SQL que me arroje los registros en cuyas fechas haga una comparación y me aparezcan los empleados de una tabla cuya antigüedad sea mayor a 25 años, tengo esta consulta pero me dice que la columna anyos no es valida:

Código SQL:
Ver original
  1. "SELECT rpe, nombre, YEAR(getdate())-YEAR(fe_antre) AS anyos FROM b_traba1 WHERE anyo>25"

Si la imprimo de esta manera si me da el valor que quiero de la columna "anyo":

Código SQL:
Ver original
  1. "SELECT YEAR(getdate())-YEAR(fe_antre) AS anyos FROM b_traba1"
pero al compararla no lo puedo hacer, en caso de que no la pueda comparar desde la consulta (quisiera y se pudiera), como lo haría para hacerlo con aspx.net??... Aquí les dejo mi código :p...

Código ASP:
Ver original
  1. <%@ Import Namespace="System.Data.SQLClient" %>
  2. <script language="vbscript" runat="server">
  3. Sub Page_Load(Sender As Object, E As EventArgs)
  4.         Dim conn As SqlConnection =
  5.          New SqlConnection("server=myhost;database=mydb;User ID=myID;Password=mypass;Trusted_Connection=no")
  6.         Dim sql As String =
  7.          "SELECT rpe, nombre, YEAR(getdate())-YEAR(fe_antre) AS anyos FROM b_traba1 WHERE anyo>25"
  8.         Dim dr As New SqlCommand(sql, conn)
  9.         Dim reader As SqlDataReader
  10.         Dim values As ArrayList = New ArrayList()
  11.         Dim values2 As ArrayList = New ArrayList()
  12.         conn.Open()
  13.         reader = dr.ExecuteReader()
  14.         While reader.Read()
  15.             values.Add(reader.Item("rpe").ToString())
  16.             values2.Add(reader.Item("nombre").ToString())
  17.         End While
  18.         lb.DataSource = values
  19.         lb.DataBind()
  20.         lb2.DataSource = values2
  21.         lb2.DataBind()
  22.         conn.Close()
  23.         reader.Close()
  24.     End Sub
  25. </script>
  26. <html>
  27. <head>
  28. <title>ListBox using SQLDataReader</title>
  29. </head>
  30. <body>
  31.     <asp:Label ID="Label1" runat="server" Text="RPE del Empleado"></asp:Label>
  32. <form id="Form1" method="post" runat="server">
  33. <asp:ListBox id="lb" SelectionMode="Multiple" runat="server" Height="643px"
  34.     Width="196px"/>
  35.     <asp:ListBox id="lb2" SelectionMode="Multiple" runat="server" Height="643px"
  36.     Width="196px"/>
  37. </form>
  38. </body>
  39. </html>

De antemano gracias :)...
  #2 (permalink)  
Antiguo 17/10/2011, 09:34
Avatar de stuart_david3  
Fecha de Ingreso: agosto-2011
Mensajes: 215
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: Comparar fechas en SQL para determinar antigüedad!!!...

Jajaja esto me pasa por avorazado, supongo que no busque lo suficiente, ahm, gracias a Dios ya funciona, esta es la consulta que me sirvió :p... Espero que a alguien más le sirva n_n...

Código SQL:
Ver original
  1. SELECT fe_antre, nombre FROM b_traba1 WHERE (DATEDIFF(yy, fe_antre, GETDATE()) > 25)

Etiquetas: fecha, sql, aspx
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 17:22.