Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it L'avatar di ric.cpp
    Registrato dal
    Sep 2004
    Messaggi
    171

    [MYSQL] Intervallo di date

    ciao,

    con quale query posso chiedere a MySQL di restituirmi tutte le date comprese tra 2 date nella forma aaaa-mm-gg? Oltre ad anno mese giorno vorrei ottenere anche il nome del giorno.

    grazie

  2. #2
    funzione beetween

    campo_data BETWEEN data1 AND data2
    Il Ticino è biancoblù
    DVDS delegato ufficiale

  3. #3
    Utente di HTML.it L'avatar di ric.cpp
    Registrato dal
    Sep 2004
    Messaggi
    171
    mi faresti un esempio con una select?

  4. #4
    ipotizziamo che campo_data sia il tuo campo sul db dove registri la data, data_da e data_a sono il tuo range di date

    SELECT * FROM nometabella WHERE campo_data BETWEEN data_da AND data_a
    Il Ticino è biancoblù
    DVDS delegato ufficiale

  5. #5
    Utente di HTML.it L'avatar di ric.cpp
    Registrato dal
    Sep 2004
    Messaggi
    171
    ma in questo modo mi restituisce i valori dei campi della tabella mentre io vorrei ottenere tutte le date comprese tra 2 estremi... un risultato del tipo:


    2005-10-1
    2005-10-2
    2005-10-3
    2005-10-4
    2005-10-5
    2005-10-6

    a partire da 2005-10-1 e 2005-10-6

  6. #6
    aaaaaaah ok, nn avevo capito
    qullo nn saprei, mai fatto, nn so nemmeno se è possibile con sql
    con php cmq dovresti potere lavorando sulle date (prova aguardare su php.net)
    Il Ticino è biancoblù
    DVDS delegato ufficiale

  7. #7
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    Metti SELECT DISTINCT DATA al posto di SELECT *.

  8. #8
    Utente di HTML.it L'avatar di ric.cpp
    Registrato dal
    Sep 2004
    Messaggi
    171
    cioè?

    allora... dati i due estremi 2005-10-1 e 2005-10-6 qual è la forma della query per ottenere la sequenza:

    2005-10-1
    2005-10-2
    2005-10-3
    2005-10-4
    2005-10-5
    2005-10-6

    ??

  9. #9
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    SELECT DISTINCT DATA FROM TABELLA WHERE DATA>='2005-10-01' AND DATA<='2005-10-6' ORDER BY DATA

  10. #10
    Utente di HTML.it L'avatar di ric.cpp
    Registrato dal
    Sep 2004
    Messaggi
    171
    ma io non devo eseguire una query su una tabella... quella sequenza dovrebbe generarla MySQL a partire dai due estremi...

    un po' come SELECT 1+1

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.