Gmail Calendar Docs Reader La Web Más »
Grupos visitados recientemente | Ayuda | Acceder
Página principal de Grupos de Google
calcular la edad en una select
En este grupo hay demasiados temas que deben mostrarse primero. Para que este aparezca al principio de la lista, debes descartar esta opción para alguno de los anteriores.
Error al procesar tu solicitud. Por favor, inténtalo de nuevo.
marcar
  4 mensajes - Ocultar todos  -  Traducir todo al Traducido (ver todos los originales)
El grupo al cual envías entradas es un grupo Usenet. Si envías mensajes a este grupo, cualquier usuario de Internet podrá ver tu dirección de correo electrónico
Tu respuesta no se ha enviado.
Tu entrada se ha publicado correctamente.
 
De:
Para:
Cc:
Seguimiento:
Añadir Cc | Añadir seguimiento | Editar asunto
Asunto:
Validación:
Con fines de verificación, escribe los caracteres que veas en la imagen siguiente o los números que escuches haciendo clic en el icono de accesibilidad. Escucha y escribe los números que oyes.
 
Mundo Informatico  
Ver perfil  
 Más opciones 7 ago 2008, 15:22
Grupos de noticias: microsoft.public.es.sqlserver
De: "Mundo Informatico" <mundoinformat...@vocampo.com.ar>
Fecha: Thu, 7 Aug 2008 17:22:41 -0300
Local: Jue 7 ago 2008 15:22
Asunto: calcular la edad en una select
necesito saber como calcular la edad

    Responder al autor    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Jorge  
Ver perfil  
 Más opciones 7 ago 2008, 17:05
Grupos de noticias: microsoft.public.es.sqlserver
De: "Jorge" <jguil...@crp.com.pe>
Fecha: Thu, 7 Aug 2008 17:05:04 -0500
Local: Jue 7 ago 2008 17:05
Asunto: Re: calcular la edad en una select
Hola

Hay varias formas de hacer eso.

Yo tengo una funcion:

CREATE    FUNCTION fn_Edad (@FecNac DATETIME, @FecHoy DATETIME)
RETURNS VARCHAR(7)
AS
BEGIN

  DECLARE @ANO VARCHAR(3)
  DECLARE @MES VARCHAR(3)

  SET @ANO = YEAR(@FecHoy) - YEAR(@FecNac)

  IF MONTH(@FecNac) > MONTH(@FecHoy)
   BEGIN
        SET @ANO = @ANO - 1
        SET @MES = 12 - (month(@FecNac) - month(@FecHoy))
     END

  IF MONTH(@FecNac) < MONTH(@FecHoy)
 BEGIN
        SET @MES = (MONTH(@FecHoy) - MONTH(@FecNac))
     END

  IF MONTH(@FecNac) = MONTH(@FecHoy)
     BEGIN
  IF DAY(@FecNac) <= DAY(@FecHoy)
       BEGIN
          SET @MES = 0
       END
    IF DAY(@FecNac) > DAY(@FecHoy)
       BEGIN
             SET @ANO = @ANO - 1
          SET @MES = 11
      END
     END

  RETURN RIGHT('  ' + @ANO,2) + 'a ' + RIGHT('  ' + @MES,2) + 'm'

END

Y la llamo asi:

DECLARE @FEC_NAC DATETIME
SET @FEC_NAC='19720325'
 ---- Edad a la fecha de hoy, de alguien que nacio el  25/03/1972
SELECT dbo.fn_Edad (@FEC_NAC,getdate())

Resultado:  36a  5m

JORGE GUILLEN CANO
Lima-Peru
MCTS - SQL 2005

"Mundo Informatico" <mundoinformat...@vocampo.com.ar> escribió en el mensaje
news:ucHdpsM%23IHA.5040@TK2MSFTNGP04.phx.gbl...


    Responder al autor    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Maxi Accotto  
Ver perfil  
 Más opciones 7 ago 2008, 19:35
Grupos de noticias: microsoft.public.es.sqlserver
De: "Maxi Accotto" <maxi...@infovia.com.ar.sacame>
Fecha: Thu, 7 Aug 2008 21:35:00 -0300
Asunto: Re: calcular la edad en una select
Hola, revisa el comando datediff en tus libros on line

--

Saludos
-----------------------------------------------------------------------
Maxi Accotto
Microsoft MVP en SQLServer
SQltotalconsulting
-------------------------------------------------------------------

"Mundo Informatico" <mundoinformat...@vocampo.com.ar> escribió en el mensaje
de noticias:ucHdpsM#IHA.5...@TK2MSFTNGP04.phx.gbl...


    Responder al autor    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Alejandro Mesa  
Ver perfil   Traducir al Traducido (ver original)
 Más opciones 8 ago 2008, 12:24
Grupos de noticias: microsoft.public.es.sqlserver
De: Alejandro Mesa <AlejandroM...@discussions.microsoft.com>
Fecha: Fri, 8 Aug 2008 10:24:01 -0700
Local: Vie 8 ago 2008 12:24
Asunto: RE: calcular la edad en una select
Trata:

use northwind
go

DECLARE @CurrentDate DATETIME

SET @CurrentDate = DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0)

SELECT
        [EmployeeID],
        [FirstName],
        [LastName],
        [BirthDate],
        @CurrentDate as [CurrentDate],
        CASE
        WHEN [BirthDate] > @CurrentDate THEN NULL
        ELSE DATEDIFF(year, [BirthDate], @CurrentDate) - CASE WHEN
((MONTH([BirthDate]) * 100) + DAY([BirthDate])) > ((MONTH(@CurrentDate) *
100) + DAY(@CurrentDate)) THEN 1 ELSE 0 END
        END AS Age
from
        [dbo].[Employees]
GO

AMB


    Responder al autor    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Fin de los mensajes
« Volver a “Debates” « Tema más reciente     Tema anterior »

Crear un grupo - Grupos de Google - Página principal de Google - Condiciones del servicio - Política de privacidad
©2009 Google