Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    45

    intervalli delle ore in SQL

    Salve a tutti.
    ho 2 tabelle Tavoli e Prenotazioni.
    Tavoli ha come campi "id, numero"
    Prenotazioni ha come campi "id, tavolo, data, dalle_ore, alle_ore "

    io devo prelevare tutti i tavoli ke non sono prenotati in data X dalle_ore Y alle_ore Z.
    ho fatto la query ..
    se ho un tavolo prenotato dalle_ore = 20:00 alle_ore = 23:00 e faccio la query impostando l'ora di ricerca dalle_ore = '19:00' alle_ore =' 23:00'
    ma se metto un orario ke sta dentro l'intervallo ad esempio dalle_ore = '21:00' alle_ore='23:00'
    il tavolo è presente nell'elenco... e non dovrebbe dato ke è prenotato dalle ore 20:00 alle ore 23:00

    la query ke faccio e questa:


    codice:
    select * from tavoli where id not in (select tavolo from prenotazioni 
    where data = '2008-07-17' and dalleore >= '21:00' and alleore<='22:00')
    Dove è ke sbaglio ...
    qualcuno mi puo aiutare

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    45
    guarda prova ad invertire gli intervalli delle ore....
    ed esempio il tavolo è prenotato dalle ore 20:00 alle ore 21:00
    vogliamo saper quali tavoli non sono prenotati dalle 21:00 alle 22:00
    tu cambia la query cosi:

    codice:
    select .... (select tavolo from prenotazioni
    where data = '2008-07-17' and ( dalleore <  '22:00') and ( alleore >= '21:00'))
    cosi avrai tutti i tavoli non prenotati del 17 ... dalle 21:00 alle 22:00
    e vedi che cosi funziona....


  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    45
    Grande ... VVoVe:
    sei un genio ... non mi ero accorto di aver sbagliato gli intervalli
    Meno mele che ci sei tu
    SEI un GRANDE....

    quella persona :quote: è un mito...

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.