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

    selezionare i record che comprendono in un range di date

    Salve a tutti
    mi e' stato detto di postare qui perche' l'avevo fatto in php... (l'ho fatto li' solo perche' si tratta di una pagina php)

    avrei bisogno di estrarre dei record (offerte) che comprendono un determinato range di date.

    Supponiamo per esempio quelle di capodanno e quindi dal 29 dicembre al 3 gennaio.

    Attualmente ho delle query che estraggono le offerte per mesi, per esempio per febbraio la query finisce cosi:
    Codice PHP:
    WHERE MONTH(valida_da) <= '02' and MONTH(valida_fino) >= '02' and  valida_fino >= CURDATE() and cancellata=\"0\" order by valida_da 
    Volendo adattare la stessa query ma mettendo dei giorni fissi come il 29 dicembre di valida_da e il 3 gennaio di valida_fino, come potrei fare?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    devi metterle dentro a un or ...
    where ((mese=12 and giono>=29) or (mese=1 and giorno <=3)) ....

    oppure altra soluzione è usare la funzione datediff di mysql

  3. #3
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    alla fine ho optato per questa soluzione
    codice:
     WHERE '2016-12-25' BETWEEN valida_da AND valida_fino
    in questo modo estraggo tutte le offerte che hanno il 25 dicembre 2016 tra valida_da e valida_fino

    La cosa che non mi piace e' che poi devo modificare manualmente l'anno ogni anno, mentre con l'esempio dei mesi era tutto dinamico.
    Come potrei fare in modo da rendere l'anno dinamico? (in pratica pescare solo 12-25 e non 2016-12-25)?

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.