# =?iso-8859-1?q?calcolo\_et=E0?=

**URL:** <https://www.ruby-forum.com/t/iso-8859-1-q-calcolo-et-e0/73170>\
**Category:** IT\
**Created:** [October 22, 2006, 2:20pm UTC](https://www.ruby-forum.com/t/iso-8859-1-q-calcolo-et-e0/73170 "2006-10-22T14:20:36Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [October 22, 2006, 2:20pm UTC](https://www.ruby-forum.com/t/iso-8859-1-q-calcolo-et-e0/73170/1 "2006-10-22T14:20:36Z")

</div>

Ciao,

nel database ho la data di nascita espressa nel formato mysql AAA-MM-  
GG, come posso calcolare l’ età di quella persona a runtime?  
In php se nn ricordo male si doveva trasformare la data in secondi e  
calcolare la differenza da un numero rappresentante l’ anno 0 per  
capirci.

Saluti Andrea

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [October 22, 2006, 6:33pm UTC](https://www.ruby-forum.com/t/iso-8859-1-q-calcolo-et-e0/73170/2 "2006-10-22T18:33:59Z")

</div>

stb wrote:

> Ciao,
> 
> nel database ho la data di nascita espressa nel formato mysql AAA-MM-  
> GG, come posso calcolare l’ etï¿½ di quella persona a runtime?  
> In php se nn ricordo male si doveva trasformare la data in secondi e  
> calcolare la differenza da un numero rappresentante l’ anno 0 per  
> capirci.
> 
> > Se in db hai il campo data\_nascita  
> > In dipendenza del db che usi

SELECT  
YEAR(NOW()) - YEAR(data\_nascita) AS ETA  
FROM  
NOME\_TABELLA WHERE …

non so se intendi questo.  
BM

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [October 22, 2006, 9:56pm UTC](https://www.ruby-forum.com/t/iso-8859-1-q-calcolo-et-e0/73170/3 "2006-10-22T21:56:59Z")

</div>

In linea di massima:

1. Fai lo strip della tua stringa ed estrai anno, mese e giorno
2. Creati un oggetto Time da quei valori
3. Fai la differenza con Time.now
4. Converti il risultato in secondi nell’etÃ .

Trovi le API di Time qui. [http://ruby-doc.org/core/classes/Time.html](http://ruby-doc.org/core/classes/Time.html)  
Paolo

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [October 22, 2006, 7:42pm UTC](https://www.ruby-forum.com/t/iso-8859-1-q-calcolo-et-e0/73170/4 "2006-10-22T19:42:20Z")

</div>

mmm no perchÃ¨p li la calcolo in base all’ anno ed Ã¨ impreciso, mi serve  
qualche cosa in ruby e non sql, non ricordo di funzioni sql per trovare  
l’  
etÃ

Saluti Andrea  
----- Original Message -----  
From: “B. Maffettone” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
To: [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Sent: Sunday, October 22, 2006 6:33 PM  
Subject: [ruby-it] Re: calcolo etÃ

> In dipendenza del db che usi  
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).

* * *

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [October 22, 2006, 10:11pm UTC](https://www.ruby-forum.com/t/iso-8859-1-q-calcolo-et-e0/73170/5 "2006-10-22T22:11:09Z")

</div>

quello che cercavo, grazie mille  
----- Original Message -----  
From: "Paolo DonÃ " [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
To: “ruby-it” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Sent: Sunday, October 22, 2006 9:56 PM  
Subject: Re: [ruby-it] Re: calcolo etÃ

> > To: [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
> > 
> > > > calcolare la differenza da un numero rappresentante l’ anno 0 per  
> > > > non so se intendi questo.
> > 
> > [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

* * *
