Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: Between

  1. #1

    [MySQL] Between

    Ciao a tutti,
    il database è cosi struttura:

    id
    luogo
    dal
    al

    Devo eseguire un controllo temporale, dove la data di inizio è salvata nel campo dal e la data finale nel campo al.

    Ho sempre usato la clausola con la seguente sintassi:

    codice:
    SELECT campo from tbl WHERE campo BETWEEN val1 and val2
    che ovviamente non va bene per le mie esigenze.

    Consigli?

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Quali sono le tue esigenze? Non le hai spiegate.

  3. #3
    non capisco perché non vada bene, invece di val1 e val2 metti dal e al

  4. #4
    Originariamente inviato da nicola75ss
    Quali sono le tue esigenze? Non le hai spiegate.
    Quello di eseguire il confronto tra le date presenti nei campi del db "dal" e "al".
    Come andrebbe strutturata la query?

  5. #5
    se non vuoi usare between puoi usare anche
    codice:
    select * from table where data > dal and data < al

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Se per confronto intendi quale delle due è maggiori:

    select greatest(dal,al) from tabella.

  7. #7
    Originariamente inviato da supergeniux
    Come andrebbe strutturata la query?
    Come ti ho detto, semplicemente mettendo i nomi delle colonne nella tua query

    SELECT campo from tbl WHERE mia_data BETWEEN dal and al

  8. #8
    Originariamente inviato da moty66
    se non vuoi usare between puoi usare anche
    codice:
    select * from table where data > dal and data < al
    Cosi avevo già provato ma non restituisce alcun valore.

  9. #9
    Originariamente inviato da skidx
    Come ti ho detto, semplicemente mettendo i nomi delle colonne nella tua query

    SELECT campo from tbl WHERE mia_data BETWEEN dal and al
    Le date sono due, una relativa al giorno di inizio ed una relativa al giorno di chiusura della ricerca.

  10. #10
    Originariamente inviato da nicola75ss
    Se per confronto intendi quale delle due è maggiori:

    select greatest(dal,al) from tabella.
    No, non intendo quale delle due è maggiori, ma un confronto tra periodi, ovvero devo estrarre gli id racchiusi in un determinato periodo.

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.