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

    problema query con condizione temporale (month)

    Buonasera a tutti
    ho un piccolo problema, ho un database con delle offerte alberghiere dove inserisco il periodo di validita' dell'offerta in 2 campi chiamati "valida_da" e "valida_fino"

    In pratica inserisco un'offerta per un hotel per esempio a 30 euro al giorno dal 30 giugno al 5 agosto, quindi chiunque prenota in questo periodo pagherà 30 euro.

    Ora succede che voglio mostrare tutte le offerte di luglio e quindi questa deve rientrare e per farlo metto nella clausola della query questa condizione:
    Codice PHP:
    WHERE MONTH(valida_da) = '07' 
    purtroppo pero' non funziona mi mostra solo quelli che in valida_da hanno impostato il mese di luglio (esempio l'offerta valida dal 1 luglio al 5 agosto).

    Come potrei fare per far uscire questa offerta nella pagina del mese di luglio?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    227
    Suppongo che il campo valida_da contenga una data del tipo DD-MM-YYYY, quindi prova così

    codice:
    WHERE valida_da LIKE '%-07-%'
    Thinker

  3. #3
    se ho capito bene il tuo problema sta nel fatto che ti visualizza solo le offerte che iniziano in quel dato mese (in questo caso 07) tipo 25 luglio - 30 luglio oppure 25 luglio - 1 agosto ma non quelle che iniziano il mese precedente e finiscono a luglio tipo 25 giugno - 10 luglio. Giusto?
    se è così ti basta fare
    Codice PHP:
    WHERE MONTH(valida_da) = '07' OR WHERE MONTH(valida_fino) = '07' 
    in questo modo ti mostra tutte quelle che hanno una data di luglio nell'inizio e/o nella fine. rimarrebbe però il problema delle offerte che iniziano il mese precedente e finiscono quello successivo, nel tuo esempio quelle che iniziano in giugno e finiscono in agosto

  4. #4
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    rieccomi e grazie per l'aiuto fino ad ora.

    In pratica nel db inserisco le date in questo modo aaaa-mm-dd

    il problema ce l'ho su questa offerta

    Data di inizio: 29/06/2013
    Data di fine: 03/08/2013

    se vado nella pagina delle offerte del mese di luglio non la visualizzo mentre dovrebbe esserci.

    Come possiamo fare per farla vedere?

    Questo e' proprio l'esempio reale

  5. #5
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Soprattutto sarebbe una domanda per http://forum.html.it/forum/forumdisplay.php?forumid=98

    Che tipo di database stai usando? E di che tipo siano questi campi?

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  6. #6
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    il database e' mysql e i 2 campi sono di tipo date

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.