Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875

    query che cerca da 2 giorni prima a 2 giorni dopo della data selezionata

    Ciao
    avrei necessità di creare una query che mi tiri fuori i risultati da 2 giorni prima a 2 giorni dopo della data scelta.

    Esempio, nel modulo scelgo il giorno 4 giugno, clicco invio, e devo poter mostrare i risultati che nel database hanno il campo $valida_da per il giorno 2, 3, 4, 5 e 6 di giugno.

    Come potrei fare?
    Grazie!

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Supponendo che la tua data sia in formato gg-mm-aaaa

    Codice PHP:
    <?php
    $date 
    "06-02-2013";
    $min_date =  date('d-m-Y'strtotime($date' - 2 days'));
    $max_date date('d-m-Y'strtotime($date' + 2 days'));

    $query "SELECT  ....... WHERE data_val >= '$min_date' AND data_val <= '$max_date' ...."
    ?>
    Chiaramente adatta il codice al formato data (americano o europeo) che hai nel db

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    97
    oppure direttamente in MYSQL

    Codice PHP:
    $date "2013-02-06";
    $query "SELECT  ....... WHERE data_val >= DATE_ADD('$date', INTERVAL -2 DAY) AND data_val <= DATE_ADD('$date', INTERVAL +2 DAY)..."

  4. #4
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    Originariamente inviato da Nika90
    oppure direttamente in MYSQL

    Codice PHP:
    $date "2013-02-06";
    $query "SELECT  ....... WHERE data_val >= DATE_ADD('$date', INTERVAL -2 DAY) AND data_val <= DATE_ADD('$date', INTERVAL +2 DAY)..."
    perfetto, ho usato questa ed e' ottima, 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.