Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536

    mesi che intercorrono tra 2 date

    Ciao

    In un campo di una tabella del db mysql ho inserito delle date nel formato date.

    Vorrei capire come stampare la data più vecchia e la più recente inserita, oltre a contare il numero di mesi (magari anche stamparli: una cosa del tipo 04/2010, 05/2010 ecc ecc) che intercorrono tra l'una e l'altra data.

    Grazie

  2. #2
    PERIOD_DIFF(P1,P2) - Rende il numero dei mesi tra due date (P1 e P2).
    Accetta il formato YYMM o YYYYMM.

    http://dev.mysql.com/doc/refman/5.1/...on_period-diff

    per prendere anno_mese puoi usare EXTRACT

    http://dev.mysql.com/doc/refman/5.1/...nction_extract

    Vedi il chiaro esempio del manuale.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536
    Originariamente inviato da piero.mac
    PERIOD_DIFF(P1,P2) - Rende il numero dei mesi tra due date (P1 e P2).
    Accetta il formato YYMM o YYYYMM.

    http://dev.mysql.com/doc/refman/5.1/...on_period-diff

    per prendere anno_mese puoi usare EXTRACT

    http://dev.mysql.com/doc/refman/5.1/...nction_extract

    Vedi il chiaro esempio del manuale.
    ok

    ok.
    Come faccio a passare la data nel formato sopra richiesto se nel form inserisco la data nel formato italiano:

    15/12/2010 e 04/03/2011 ?

    Poi dovrei fare pure un'altra cosa.
    Una volta stabiliti quanti mesi ci sono tra 2 date dovrei lanciare tante query (in un ciclo for) quanti sono i mesi. Devo infatti sommare gli importi di documenti prodotti ogni giorno e poi stamparli nel mese di competenza. Questo problema l'ho già risolto in parte con una cosa del genere:

    $querystat = "SELECT SUM(importo) somma, DATE_FORMAT(datain,'%d/%m/%Y') giorno FROM scadenze GROUP BY giorno ORDER BY datain";

    Il problema è che devo separare tutto per mese.
    Dovrei fare in modo che il ciclo "sappia" qual'è l'ultimo importo del mese e passi al successivo.
    Non so se è chiara la faccenda.

    Come potrei fare?
    Grazie

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.