Visualizzazione dei risultati da 1 a 7 su 7

Discussione: problema con le date

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909

    problema con le 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

  2. #2
    nel db per confrontare le date dovresti inserirle nel formato previsto dalle funzioni di mysql.

    yyyy-mm-dd e non dd-mm-yyyy

    dopo di che puoi usare between

    where $tua_data between campo_da AND campo_a

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

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    grazie mille molto interessante, saresti così gentile da dirmi come fare per convertire la data da gg/mm/aaaa (ciò che inserisce l'utente) con yyyy-mm-dd ?

    Dimenticavo i campi nel db devo essere "data" giusto?


    grazie mille

  4. #4
    Originariamente inviato da yusizu
    grazie mille molto interessante, saresti così gentile da dirmi come fare per convertire la data da gg/mm/aaaa (ciò che inserisce l'utente) con yyyy-mm-dd ?

    Dimenticavo i campi nel db devo essere "data" giusto?


    grazie mille
    codice:
    list($giorno, $mese, $anno) = explode('/', '13/09/2007');
    $pippo = "$anno-$mese-$giorno";
    Si i campi devono essere tipo "date"

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

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    ho 2 campi date formato aaaa-mm-gg nel db rispettivamente "dal "al"

    provo a fare una query:
    codice:
    $data =(date("Y-m-j"));
    $dati = mysql_query("SELECT * FROM tabella WHERE $data BETWEEN dal AND al");
    WHILE($row = mysql_fetch_array($dati)){
    
    echo"$row[id]
    ";
    }
    ma di risultati nulla

    eppure ho 2 righe in cui c'è la data odierna 2007-09-13

  6. #6
    Utente di HTML.it L'avatar di Leo15
    Registrato dal
    Sep 2005
    Messaggi
    307
    Hai messo $data tra apici? dovrebbe essere

    WHERE '$data' BETWEEN dal AND al
    La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.
    Isaac Asimov

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    si grazie....era proprio quello il problema!

    grazie mille

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.