Come calcolare età tra due date con sql

di il
4 risposte

Come calcolare età tra due date con sql

Buonasera neofita di sql server

come fare a calcolare l età di un cliente ad una data ben precisa

nel mio caso ho un campo dataDiNascita ed un campo dataFineFatturazione, per un dato statistico mi occorre sapere eta in  determinato'i  periodo/i visto che o dati riferiti a diverse annualità

 dataNascita                         FineFatt
 1963-12-07 00:00:00.000 2009-05-31 00:00:00.000

ringrazio anticipatamente

4 Risposte

  • Re: Come calcolare età tra due date con sql

    Qualcosa del genere

    SELECT
       (CONVERT(int,CONVERT(char(8),CONVERT(date,'2009-05-31 00:00:00.000'),112)) -CONVERT(char(8),CONVERT(date,'1963-12-07 00:00:00.000'),112))/10000 AS Anni
  • Re: Come calcolare età tra due date con sql

    Buonasera neofita di sql server

    come fare a calcolare l età di un cliente ad una data ben precisa

    nel mio caso ho un campo dataDiNascita ed un campo dataFineFatturazione, per un dato statistico mi occorre sapere eta in  determinato'i  periodo/i visto che o dati riferiti a diverse annualità

     dataNascita                         FineFatt                                
     1963-12-07 00:00:00.000 2009-05-31 00:00:00.000 

    devo ottenere anni = 46

    spero di essermi spiegato

    ringrazio anticipatamente

  • Re: Come calcolare età tra due date con sql

    Sembra che tu non abbia visto la mia prima risposta…

  • Re: Come calcolare età tra due date con sql

    Non so se ti può essere di aiuto. Nel mio caso, ho inserito l'età come campo calcolato nella tabella sqlexpress ove avevo la [data di nascita]. L'età viene semplicemente calcolata come 

    (datediff(year,[Data di nascita],getdate()))

    e quindi viene aggiornata sempre.

Devi accedere o registrarti per scrivere nel forum
4 risposte