• User Attivo

    [MySQL] - Problema con Date

    Ciao a tutti ho salvato sul database le date di nascita di alcune persone in formato testo. Cioè quando le inserisco nel database, tramite pagina in php, lo faccio tramite la funzione mktime, quindi sono dei numeri strani.
    Ora volevo sapere posso fare una query del tipo:

    [PHP]
    $gg=date('d');
    $mese=date('m');
    $people=@mysql_query("SELECT * FROM persone WHERE day(data)=". $gg . " AND month(data)=". $mese . ";");
    [/PHP]

    ?o no?
    Grazie!!


  • Consiglio Direttivo

    Ma giorno, mese, anno sono tre campi a se stanti o la data è un'unico campo?
    Così sembrerebbe, dal SELECT, che siano tre campi a se stanti.

    il mktime() ti restituisce semplicemente il numero di secondi dal 01/01/1970 alla data specificata 😉 non sono numeri strani 😉


  • User Attivo

    no...è un unico campo...quei
    [PHP]
    $gg=date('d');
    $mese=date('m');[/PHP]
    mi servono x calcolarmi il gg e il mese di quando si apre la pagina...


  • Consiglio Direttivo

    Stavo editando sopra, pardon XD

    allora mi sa che....

    o te li suddividi su tre campi e quindi la query di selezione sarà:
    [PHP]$sql="SELECT giorno, mese FROM persone WHERE giorno=".$gg." AND mese=".$mese."";
    $query = @mysql_query($sql, $conn);[/PHP]

    o te lo devi tenere come formato data normale per fare un raffronto più diretto.

    😉