Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Convertire un "if" da PHP a MySQL

    Codice PHP:
    function borndate2age($mysqlDateTime) {
        
    $data split(" "$mysqlDateTime);
        
    $datedata $data[0];
        
    $date split("-"$datedata);
        
    $m $date[1];
        
    $d $date[2];
        
    $y $date[0];
        
    $age date("Y") - $y;
        if(
    date("m") < $m$age--;
        if(
    date("m")== $m) {
            if(
    date("d") < $d$age--;
        }
        return 
    $age;

    Questa funzione prende come parametro il valore DATE (di nascita) dalla tabella degli utenti e calcola quanti anni ha l'utente. Funziona benissimo!!! Però ho l'esigenza di implementarla in una query SQL, al fine di poter selezionare ad esempio gli utenti che vanno dai 18 ai 20 anni... idee? suggerimenti?
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

  2. #2
    Prova dare un'occhiata qui:
    http://dev.mysql.com/doc/refman/5.0/...culations.html

    Dovrebbe funzionare sia su mysql server 4 e 5 (e credo anche sul 3.23)
    Dovunque si va, non si può fare a meno di incontrare persone intelligenti. È divenuta una vera peste.
    Oscar Wilde

  3. #3
    quelle funzioni fanno calcoli precisi con le date, ma come ben saprai, quando diciamo di avere 19 anni, non è mai vero, ne abbiamo anche un po' di + o di meno, perciò ho utilizzato quella funzione...
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.