Visualizzazione dei risultati da 1 a 9 su 9

Discussione: estrarre data

  1. #1

    estrarre data

    Buongiorno, sono incappato in uno strano problema, devo estrarre dei record da db tramite un calendario...mi speigo meglio:

    Dal calendario seleziono una data la converto in timestamp e faccio un query del genere:

    select * from eventi where dal >= $data_cal and al <= $data_cal

    Gli eventi hanno un campo dal e un campo al

    Mettiamo che l'evento sia dal 14 al 20 settembre se dal calendario seleziono 15 dovrebbe uscirmi questo evento invece no.

    Perchè????

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    Hai sbagliato il confronto:
    codice:
    select * from eventi where dal <= $data_cal and al >= $data_cal
    Tu controllavi che iniziasse dopo la tua data e finisse prima della tua data... per questo non ti trovava il tuo evento... anzi presumo che non trovasse mai nulla.

    Ciao ciao
    No pvt per sollecitare risposte, grazie.

  3. #3
    è sbagliato gli passo una data si settembre e mi estrae le news di luglio marzo...

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    Originariamente inviato da abweb
    è sbagliato
    Secondo quello che hai scritto nel tuo primo post questa sarebbe la soluzione giusta.... se e' sbagliato e' perche' ti sei dimanticato di dire qualcosa.....

    Ad esempio tu converti la data in timestamp... ma anche le date nel db nei campi dal e al sono in timestamp ? Per fare il comfronto lo devono essere.....

    Se vuoi essere aiutato devi scrivere qualcosa di piu' di "e' sbagliato"......
    No pvt per sollecitare risposte, grazie.

  5. #5
    Tu controllavi che iniziasse dopo la tua data e finisse prima della tua data... per questo non ti trovava il tuo evento... anzi presumo che non trovasse mai nulla.

    è così che deve funzionare...se l'evento inizia il 14 e finisce il 20...se dal calendario seleziono 14,15,16,17,18,19 o 20 deve uscire sempre quell'evento.

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    Originariamente inviato da abweb
    è sbagliato gli passo una data si settembre e mi estrae le news di luglio marzo...
    Ecco ora allora si puo' dire che le date nel db non siano timestamp... magari sono date... se cosi' fosse ti basta mettere nella query la data nel formato giusto.

    Se invece sono varchar ti conviene decisamente cambiare il tipo nel db e metterci date o timestamp....

    Ciao ciao
    No pvt per sollecitare risposte, grazie.

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    Originariamente inviato da abweb
    è così che deve funzionare...se l'evento inizia il 14 e finisce il 20...se dal calendario seleziono 14,15,16,17,18,19 o 20 deve uscire sempre quell'evento.
    Scusa se insisto ma non troverai mai un evento che finisce prima di inziare... il confronto che facevi tu nella tua query cercava una cosa del genere....
    No pvt per sollecitare risposte, grazie.

  8. #8
    scusa...funziona...erano talmente tanti gli eventi ch quando ho visto luglio marzo pensavo che era sbagliato. grazie mille

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    Di niente
    No pvt per sollecitare risposte, 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.