Visualizzazione risultati 1 fino 3 di 3

Discussione: [MYSQL] Query con WHERE "Dinamica"

  1. #1
    Guest

    Predefinito [MYSQL] Query con WHERE "Dinamica"

    Buonasera a tutti.

    Chiedo il vostro aiuto per risolvere un problema nella stesura di una query.

    Nel particolare, ho un campo "data" di tipo DATETIME e quindi nel formato aaaa-mm-gg hh:mm:ss

    Adesso mi servirebbe scrivere una query di estrazione (SELECT) "dinamica", nel senso che mi serve che la query vada a pescare i dati fino ad un orario oppure a partire da un'orario a seconda dell'ora in cui la query viene eseguita.

    In sostanza qualcosa del tipo:

    SELECT <miei_campi> FROM <tabella> WHERE data <= oggi fino alle ore 15.00 SE ESEGUITA prima delle 15 oppure oggi dalle 15.00 in poi se eseguita dopo le 15.00.

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    Prova così:
    Codice:
    WHERE ((HOUR(tabella.data) <= 15 AND HOUR(NOW()) <= 15) OR (HOUR(tabella.data) >= 15 AND HOUR(NOW()) >= 15)) AND tabella.data = CURDATE()
    Ciao!

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Prova così:
    Codice:
    WHERE ((HOUR(tabella.data) <= 15 AND HOUR(NOW()) <= 15) OR (HOUR(tabella.data) >= 15 AND HOUR(NOW()) >= 15)) AND tabella.data = CURDATE()
    Ciao!

    Perfetto, grazie ;)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •