Aggiornare colonna tabella automaticamente in MysQl

  • Creatore Discussione Creatore Discussione Garaux
  • Data di inizio Data di inizio

Garaux

Utente Attivo
24 Feb 2013
50
0
0
Salve,
Ho una domanda da porvi.
In una colonna di una tabella di un database denominata "age" in cui figurano tutte le date di nascita degli utenti con il formato che segue:
26/05/1989
06/07/1991
30/12/1985
etc...

Al posto delle date vorrei che apparisse l'età e che l'età venisse aggiornata automaticamente in base alla data di nascita.

Per esempio:
Se l'utente con la data di nascita 26/05/1989 oggi ha 25 anni, ma nel 2015 ovviamente 26. Vorrei che l'età venisse aggiornata automaticamente.

Esiste una possibilità utilizzando una funzione mysql?
 
Ciao, per far calcoli sulle date con MYSQL devi cambiare il tipo del campo age in DATE, il formato corretto è aaaa-mm-gg
guarda qui quante funzioni hai a disposizione. Altrimenti fai fare il lavoro a php con una semplice funzione.
PHP:
$data_di_nascita = "1977-01-01";
    $natoil = new DateTime($data_di_nascita);
    $oggi = new DateTime(date("Y-m-d"));
    $diff = $natoil->diff($oggi);
    echo "Hai " . $diff->y . " anni " . $diff->m . " mesi e" . $diff->d . " giorni";
visto l'utilizzzo della classe DateTime() necessita di php 5.3 o superiore
 
Ciao, grazie per la risposta.
Forse mi sono spiegato male io. Quello che vorrei ottenere è che la data di nascita venisse calcolata automaticamente all'interno della colonna del database utilizzando il l'admin di mysql, senza ricorrere a PHP. E' possibile?
 

Discussioni simili