Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

calcular edad en sql server

Estas en el tema de calcular edad en sql server en el foro de SQL Server en Foros del Web. hola amigos tengo un problema es que tengo que hacer un select en una tabla de personas que tiene un campo con la fecha de ...
  #1 (permalink)  
Antiguo 04/04/2011, 06:07
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
calcular edad en sql server

hola amigos

tengo un problema es que tengo que hacer un select en una tabla de personas que tiene un campo con la fecha de nacimiento de la persona.

El problema que tengo es que me piden mostrar las personas que su edad no supere los 30 días (para mostrar bebes)

Y en otra me piden mostrar personas menores a 3 meses y otra solo las mayores a 3 años

No se como puedo hacer para saber por medio de la fecha de nacimiento si la persona tiene más de 3 años de edad o si tiene menos de 30 días de edad.

POR FAVOR si me pueden ayudarrr, gracias
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #2 (permalink)  
Antiguo 04/04/2011, 06:13
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 3 meses
Puntos: 89
Respuesta: calcular edad en sql server

Con la función Datediff
  #3 (permalink)  
Antiguo 04/04/2011, 06:18
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Respuesta: calcular edad en sql server

Cita:
Iniciado por Heimish2000 Ver Mensaje
Con la función Datediff
NO SABIA que esa función estaba en sql server, ya que está en ASP 3.0

OTRA CONSULTA POR FAVOR!!!
Por problemas de que aveces los servers y/o sistemas operativos estan en ingles o español, la fecha la guardo en un campo varchar y luego la convierto
¿ESTO puede traerme problemas en algun momento (que la fecha la guarde como texto)

GRACIASSS
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #4 (permalink)  
Antiguo 04/04/2011, 06:34
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 3 meses
Puntos: 89
Respuesta: calcular edad en sql server

Puede traerte problemas en tanto en cuanto no controles alguna vez las conversiones. ¿Por que no la guardas en un Date? Y antes de insertar la formateas a tu tipo, creo que es mejor, aunque no sabría decirte por qué, jejeje.
  #5 (permalink)  
Antiguo 04/04/2011, 06:41
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Respuesta: calcular edad en sql server

Cita:
Iniciado por Heimish2000 Ver Mensaje
Puede traerte problemas en tanto en cuanto no controles alguna vez las conversiones. ¿Por que no la guardas en un Date? Y antes de insertar la formateas a tu tipo, creo que es mejor, aunque no sabría decirte por qué, jejeje.
Mira es que en asp 3.0 aunque he probado con montones de parametros siempre me da problemas porque a veces los server te toman dd/mm/yyyy otros en cambio mm/dd/yyyy
Entonces directamente por eso la guardo en un texto
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #6 (permalink)  
Antiguo 04/04/2011, 06:45
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 3 meses
Puntos: 89
Respuesta: calcular edad en sql server

Pero cuando lo cojas, antes de insertar, la formateas a lo que tengas en Base de Datos y listo. Si no, al guardarlo como texto, lo guardarás unas veces de una forma y otras de otra.
  #7 (permalink)  
Antiguo 04/04/2011, 06:54
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Respuesta: calcular edad en sql server

Cita:
Iniciado por Heimish2000 Ver Mensaje
Pero cuando lo cojas, antes de insertar, la formateas a lo que tengas en Base de Datos y listo. Si no, al guardarlo como texto, lo guardarás unas veces de una forma y otras de otra.
Ok, gracias lo voy a tener en cuenta, vamos a ver como hago esta vez
mil gracias amigo!!!
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #8 (permalink)  
Antiguo 04/04/2011, 13:21
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: calcular edad en sql server

Ya hemos comentado infinidad de veces que los motores de datos, incluido SQL Server, no almacenan los datos tipo fecha en un cierto FORMATO, son almacenamientos numericos.

Para impedir los "dolores de cabeza" en el manejo de fechas, debe utilizarse siempre en formato ANSI (yyyymmdd hh:mm:ss).

Para cualquier presentacion de la fecha, debe hacerse en la capa clientes con algun CONVERT.
__________________
MCTS Isaias Islas

Etiquetas: edad, server, sql, calculadora
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 01:35.