Foros del Web » Programando para Internet » ASP Clásico »

quitar año a la fecha

Estas en el tema de quitar año a la fecha en el foro de ASP Clásico en Foros del Web. en ASP y MS Access. como el puedo quita el año a una fecha. quiero hacer una sentecia que me diga los alumnos que cumplen ...
  #1 (permalink)  
Antiguo 01/11/2003, 16:05
Avatar de RucarMaN  
Fecha de Ingreso: julio-2003
Ubicación: Caripito Edo Monagas
Mensajes: 169
Antigüedad: 20 años, 10 meses
Puntos: 1
quitar año a la fecha

en ASP y MS Access.

como el puedo quita el año a una fecha. quiero hacer una sentecia que me diga los alumnos que cumplen años hoy
pero necesito quitarle el año (mi campo es "fechanac" donde esta la fecha de nac)

wait......
__________________
Con la ayuda de todos seremos mejores...

http://www.pemoweb.com
  #2 (permalink)  
Antiguo 03/11/2003, 14:20
Avatar de jorel  
Fecha de Ingreso: abril-2003
Ubicación: Monterrey, N.L.
Mensajes: 253
Antigüedad: 21 años, 2 meses
Puntos: 0
fecha = RS("fechanac")

Response.Write " &Day(fecha)& "/" &Month(fecha)& "/" &Year(fecha)&

si no quieres el año, quitale el year

o guarda en variables dia, mes,

dia = day(now())
mes = month(now())
ano = year(now())

y luego los unes asi: dia & "/" & mes & "/" &

__________________

:adios:

Jorge Santana

Última edición por jorel; 03/11/2003 a las 14:31
  #3 (permalink)  
Antiguo 03/11/2003, 15:41
Avatar de RucarMaN  
Fecha de Ingreso: julio-2003
Ubicación: Caripito Edo Monagas
Mensajes: 169
Antigüedad: 20 años, 10 meses
Puntos: 1
ok Jorel, practique algo de lo que me mandaste pero...... nunca falta el pero (jiji). Como puedo hacer mi sentecia para que me busque en mi BD solo por dia y mes, donde tengo un campo tipo fecha (fechanac = 16/03/1968) y me muestre los usuarios que cumplen años hoy

puse algo asi:

fecha = date()
cumple = Day(fecha)& "/"& Month(fecha)
y me muestra en vez de 03/12 muestra 3/12.

Grrrrrrrrrrrrrrrrrrrrrrrr./@&/(&@&$%&/(/@(/&/=&76@
__________________
Con la ayuda de todos seremos mejores...

http://www.pemoweb.com
  #4 (permalink)  
Antiguo 04/11/2003, 02:46
Avatar de LeCLUB  
Fecha de Ingreso: abril-2003
Ubicación: Barcelona (España)
Mensajes: 205
Antigüedad: 21 años, 1 mes
Puntos: 1
Filtra directamente sobre la fecha de la BBDD, ya que da igual en que formato esté guardado (AAAA/MM/DD, MM/DD/AAAA, DD/MM/AAAA)

Dia = Day(Now())
Mes = Month(Now())

SQL = "SELECT * FROM usuarios WHERE (DAY(fecha) = " & Dia &") and (MONTH(fecha) = " & Mes &")"

También puedes utilizar YEAR, por si lo necesitas algún día ;)
  #5 (permalink)  
Antiguo 04/11/2003, 08:32
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 5 meses
Puntos: 4
hola,

si lo que buscas es mostrar solo los que cumplen años hoy entonces haz esto:

Código:
sql ="SELECT * FROM usuarios WHERE (day(fecha) = day(now)) and (month(fecha) = month(now))"
rs.Open eventquery, conn, 3, 3


y si lo que buscas es una funcion que te diga la edad de cada usuario automaticamente con esta:

Código:
<%
Function Age (varBirthDate)
Dim varAge

If IsNull(varBirthdate) then Age = 0: Exit Function

varAge = DateDiff("yyyy", varBirthDate, Now)
If Date < DateSerial(Year(Now), Month(varBirthDate), _
Day(varBirthDate)) Then
varAge = varAge - 1
End If
Age = CInt(varAge)
End Function
%>

<%
Dim fecha_nac, funcion
fecha_nac = rs("nacimientodia") & "/" & rs("nacimientomes") & "/" & rs("nacimientoano")
If fecha_nac <> "" Then
funcion = Age(fecha_nac)
End If
%>
<%=funcion%>

espero te sirva, me comentas como te fue
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #6 (permalink)  
Antiguo 04/11/2003, 10:53
Avatar de jorel  
Fecha de Ingreso: abril-2003
Ubicación: Monterrey, N.L.
Mensajes: 253
Antigüedad: 21 años, 2 meses
Puntos: 0
oh muy intersante las 2 respuestas, de leclub y lexus

__________________

:adios:

Jorge Santana

Última edición por jorel; 04/11/2003 a las 11:00
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 22:47.