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

Discussione: query con campo date

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    250

    query con campo date

    Salve a tutti ho una tabella articoli così composta:

    TITOLO
    DATA INIZIO EVENTO (formato date aaaa-mm-gg)
    DATA FINE EVENTO (formato date aaaa-mm-gg)

    Devo creare una query che:
    1) mi faccia vedere tutti gli eventi di oggi e della data che gli passo dal calendario (formato date)
    2) gli eventi della settimana
    3) gli eventi della prossima settimana.

    Praticamente un casino!

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    1) eventi della settimana corrente (da lunedì a domenica)

    codice:
    select * from tabella where campo_data between
    curdate() - interval weekday(curdate()) day
    and
    curdate() + interval 6 - weekday(curdate()) day
    2) eventi della prossima settimana (sempre da lunedì a domenica)

    codice:
    select * from tabella where campo_data between
    curdate() - interval weekday(curdate()) day + interval 7 day
    and
    curdate() + interval 13 - weekday(curdate()) day
    3) eventi odierni

    select * from tabella where campo_data = curdate();

    eventi della data che vuoi

    select * from tabella where campo_data = 'data_passata'

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    250
    ciao Nicola
    grazie della risposta.
    Ho visto che tu scrivi campo_data, ma io ho 2 campi data!
    1 data_inizio
    2 data_fine

    come devo fare per tutte e 3 le richieste??

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    scusa hai ragione, avevo letto distrattamente.
    Domanda: esempio, un evento è iniziato la settimana scorsa ed è finito ieri. Deve risultare nella query di questa settimana oppure essendo scaduto non deve comparire?

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    250
    Tranqui, figurati!
    Bè faccio già la cancellazione automatica alla scadenza dell'evento quindi in ogni caso non viene visto!

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Per la settimana in corso vedi se così funziona

    codice:
    select * from tabella where data_inizio between
    curdate() - interval weekday(curdate()) day
    and
    curdate() + interval 6 - weekday(curdate()) day
    or data_fine between
    curdate() - interval weekday(curdate()) day
    and
    curdate() + interval 6 - weekday(curdate()) day
    Non garantisco nulla, son fuso e sto andando a dormire.

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    250
    Perfetta! Funziona questa, bravo!
    Come si fa per il giorno singolo?

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    250
    ho 2 date:
    data_inizio evento
    data_fine evento

    e un calendario con delle date singole
    voglio che se uno digita il 25 settembre 2007

    la query mi estrapola tutti gli eventi compresi in quella data.

    Esempio:
    data_inizio 2 settembre data_fine 27 settembre CE'
    data_inizio 25 settembre data_fine 25 settembre CE'
    data_inizio 2 settembre data_fine 24 settembre NON DEVE ESSERCI

    QUALCUNO SA' AIUTARMI NELLA QUERY?

    GRAZIE!!!!!

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    select * from tabella
    where '2007-09-25'
    between data_inizio and data_fine

  10. #10
    Questa era facile ...cmq ste date..sono una gran rottura

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.