Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: calcolo mesi trascorsi

  1. #1

    calcolo mesi trascorsi

    salve a tutti ho in una tebella una data con formato 0000-00-00.
    Vorre sapere come fare per calcolare i mesi trascorsi tra la data e la data corrente.
    Gradito esempio

  2. #2

  3. #3
    ciao e grazie, l'avevo già visto ma non sono riuscito a capire.

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Nel link è specificato il formato richiesto dalla funzione. Quindi

    codice:
    select *,
    period_diff(date_format(data_fine,"%Y%m"),date_format(data_inizio,"%Y%m")) as mesi
    from tabella

  5. #5
    ho fatto in questo modo:

    Codice PHP:
    $query "  
    select *,
    period_diff(date_format(data_fine,\"%Y%m\"),date_format(data_decorrenza,\"%Y%m\")) as mesi
    from iscrizioni WHERE 
    $_POST[codice] = 927";
    print 
    $row['mesi']; 
    mi stampa 11
    le date sono
    data_decorrenza 2002-09-01
    data_fine 2004-08-01

    e mi dovrebbe stampare 24

    dove sbaglio?

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Mi sembra strano. Dovrebbe dare 23. Controlla bene.

  7. #7
    ho controllato ma continua ad essere così
    Ho anche provato a cambiare le date
    data_decorrenza 2002-09-01
    data_fine 2009-08-01

    e resta 11

    sembra che calcola solo i mesi e non l'anno

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    $row = mysql_fetch_assoc($query);
    print $row['mesi'];

  9. #9
    Codice PHP:
    $query "  
    select *,
    period_diff(date_format(data_fine,\"%Y%m\"),date_format(data_decorrenza,\"%Y%m\")) as mesi
    from iscrizioni"
    ;
    $res mysql_query($query) OR DIE(mysql_error());
        
    //$row = mysql_fetch_array($res);
        
    $row mysql_fetch_assoc($res);    
    print 
    $row['mesi']; 
    risposta sempre 11

  10. #10
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Lascia perdere un attimo php ed esegui semplicemente la query da phpmyadmin o dalla gui che usi.

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.