Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    37

    differenza in giorni tra 2 date

    Come si calcola la differenza in giorni tra due date??

    cercherò di spiegarvi in poche parola la mia situazione

    -un utente è titolare di un abbonamento, nel database ho le date di inizio dell'abbonamento e della scadenza di questo
    -se dopo 30 giorni che inizia l'abbonamento l'utente non ha portato il certificato medico devo impedire l'ingresso alla palestra

    ho una relazione titolare_di dove ci sono le due date e il boolean che notifica se un certificato medico è stato portato o no

    CREATE TABLE titolare_di(
    ....
    data_inizio DATE,
    data_scadenza DATE,
    certificato_medico BOOLEAN
    ...
    )


    poi ho una tabella ENTRATA dove vengono registrati gli ingressi effettuati da un'utente nella palestra

    CREATE TABLE entrata(
    ......
    data_entrata DATE,
    .....
    )

    nel momento in cui devo controllare la differenza in giorni tra data_entrata e data_inizio.
    Se questa differenza è maggiore di 30 giorni devo impedire l'ingresso.
    Il mio problema è calcolare la differenza in giorni tra le due date.

    In attesa di una vostra risposta vi ringrazio in anticipo.

    Uso php 5.2.6 e postgreSQL 8.3

    PS se sono poco chiare le due tabelle ditelo che metto il codice SQL delle tabelle che interessano

  2. #2
    Ti suggerisco di iniziare leggendo la documentazione ufficiale:

    http://dev.mysql.com/doc/refman/4.1/...ction_date-add

    Devi fare una cosa tipo:

    NOW() > data_inizio + INTERVAL 30 DAY

  3. #3
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da filippo.toso
    http://dev.mysql.com/doc/refman/4.1/...ction_date-add
    E' abbastanza improbabile che questo manuale gli possa essere utile

    Uso php 5.2.6 e postgreSQL 8.3

  4. #4
    Originariamente inviato da luca200
    E' abbastanza improbabile che questo manuale gli possa essere utile
    ups .... chiedo venia ... meglio questo:

    http://wiki.postgresql.org/wiki/Work..._in_PostgreSQL

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    37
    ho risolto tutto

    ho usato il strtotime così

    $data_max=date("d-m-Y", strtotime("+1 month"));

    così a partire dalla data di inizio validità di un abbonamento si riesce a calcolare la data max in cui si può entrare senza ancora aver portato il certificato medico.

    ringrazio ancora tutti per gli aiuti vari

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.