Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21

Discussione: Confronto date in php

  1. #1

    Confronto date in php

    Salve a tutti ho questo problema che non riesco a risolvere.
    Nel mio database ho una tabella fatta in questo modo:
    id|data|domanda
    Ho creato un form che ha queste caratteristiche: due campi data nel formato (AAAA-MM-GG) uno chiamato data_inizio e l'altro chiamato data_fine.
    Ora vorrei creare una query che selezioni all'interno del database solo le domande che hanno data compresa tra data_inizio e data_fine.
    Ho provato con gli operatori semplici di confronto (><) ma con le date non sembra possibile.
    Come posso eseguire questo confronto?

    Esempio di query:

    Codice PHP:
    $dati=mysql_query("select * from domande where data < $data_fine && data > $data_inizio ORDER BY data DESC"); 
    Grazie in anticipo

  2. #2
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  3. #3
    Ho provato cosi ma non funziona.
    Mi esporta tutti i record ugualmente senza distinzioni

    $start = $_POST['data1'];
    $end = $_POST['data2'];
    $dati=mysql_query("select * from turni where eliminata = 0 BETWEEN $start and $end ORDER BY data DESC");
    while ($array=mysql_fetch_array($dati)){

  4. #4
    $dati=mysql_query("select * from turni where eliminata = 0 AND data BETWEEN $start and $end ORDER BY data DESC");

  5. #5
    Niente ora non mi esporta niente. Posto il codice completo:

    Codice PHP:
    <?php
    $start 
    $_POST['data1'];
    $end $_POST['data2'];
    $obj=new sast1com();
    $obj->connessione();
    $dati=mysql_query("select * from turni where eliminata = 0 AND data BETWEEN $start and $end ORDER BY data DESC");
    Ho provato anche con:

    Codice PHP:
    <?php
    $start 
    $_POST['data1'];
    $end $_POST['data2'];
    $obj=new sast1com();
    $obj->connessione();
    $dati=mysql_query("select * from turni where eliminata = 0 && data BETWEEN $start and $end ORDER BY data DESC");
    Niente

  6. #6
    Prova così:

    Codice PHP:
    <?php 
    $dati
    =mysql_query("SELECT * FROM turni WHERE eliminata = 0 AND data = BETWEEN $start and $end ORDER BY data DESC"); 
    ?>

  7. #7
    niente

  8. #8
    supponendo che $start ed $end siano due stringhe scritte nel formato dd/mm/yyyy:



    SELECT * FROM turni WHERE eliminata = 0 AND data BETWEEN STR_TO_DATE($start, '%d/%m/%Y') and STR_TO_DATE($end, '%d/%m/%Y') ORDER BY data DESC

  9. #9
    non funziona...
    Le date sono nel formato %Y-%m-%d ho inserito questa query ma niente:

    $dati=mysql_query("SELECT * FROM turni WHERE eliminata = 0 AND data BETWEEN STR_TO_DATE($start, '%Y-%m-%d') and STR_TO_DATE($end, '%Y-%m-%d') ORDER BY data DESC");

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    161
    ho lo stesso problema anch'io!!!

    le date nel databaase sono memorizzate YYYY-mm-dd, voglio estrarre solo i record di eventi futuri, ma mettendo
    Codice PHP:
    " ... day>=".date('Y-m-d')." ... 
    mi estrae comunque tutti i record :-(

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.