intervallo di tempo tra due date

Allora, ho un grosso problema prima di logica poi di programmazione:

faccio inserire all'utente in due campi due date nel formato (gg/mm/aaaa)

che sarebbero dal al

ora, non saprei come meglio inserirli nel db perchè ciò che mi interessa successivamente e confrontare ogni giorno la data attuale con l'intervallo tra dal al, se la data odierna corrisponde a quell'intervallo la query non mi deve restituire i dati presenti nel db, al contrario tutti i giorni successivi a "dal", "al" e conmpresi tra essi, estraggo dal db determinati dati.

es:

Dal(10/09/2007) Al (14/09/2007)

io devo sapere confrontando la data odierna che per quei giorni (10-11-12-13) la query al db non deve recuperare alcun valore, per tutti gli altri giorni si.

spero di essere stato chiaro,

P.S. valuto anche altre soluzioni...questa mi è sembrata la più plausibile....

grazie mille

inviato 9 anni fa
yusizu
X 0 X

nel db campo integer e metti la data con mktime.

la data attuale la recuperi nello stesso formato con time a.e. $oggi=time();

la query cerca i valori con dal e al differenti da $oggi a.e. where $oggi not between dal and al

L'ho buttata di getto, ma dovrebbe andare bene.

Se usi i campi date invece devi fare anche il cast dei tipi.

Anzi mi sa che ho capito male la tua domanda, con una query come detto poco sopra recuperi tutti i dati da quella tabella in cui non c'è la data odierna, è quello che ti serve?

risposto 9 anni fa
LonelyWolf
modificato 9 anni fa
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda