Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [sql] ricavare il lunedi e la domenica della settimana corrente

    Salve,

    ho la seguente riga sql che mi seleziona i dati della settimana corrente partendo dal lunedi fino alla domenica:

    codice:
    SELECT * FROM `prenotazioni` WHERE week(data,1) = WEEK(NOW(),1) order by data
    ora vorrei che mi riportasse (magari non usando questa query ma eseguendone una diversa prima) la data del lunedi e della domenica:

    codice:
    (lunedi) 2005-10-17 e (domenica) 2005-10-23
    così che prima della query posso scrivere "settimana dal 2005-10-17 al 2005-10-23" e poi giù i dati...

    grazie!

  2. #2
    gioca con WEEKDAY()...
    codice:
    SELECT
    CURDATE() - INTERVAL WEEKDAY(CURDATE()) DAY AS lunedi,
    CURDATE() AS oggi,
    CURDATE() + INTERVAL 6 - WEEKDAY(CURDATE()) DAY AS domenica

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    piero mi sa che le date le voleva partendo dalla data della ricerca

    ovvero il lunedì e la domenica della settimana nella quale sta cercando
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  4. #4
    Originariamente inviato da daniele_dll
    piero mi sa che le date le voleva partendo dalla data della ricerca

    ovvero il lunedì e la domenica della settimana nella quale sta cercando
    beh la frittata la deve girare lui... basta che mette la data che gli pare al posto di CURDATE()

    campo o $var o esplicita.... sapra' lui. Nel suo esempio utilizza NOW()


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Originariamente inviato da piero.mac
    beh la frittata la deve girare lui... basta che mette la data che gli pare al posto di CURDATE()

    campo o $var o esplicita.... sapra' lui. Nel suo esempio utilizza NOW()

    notato ora

    cmq non si capisce, a parte per quel NOW()
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  6. #6
    ho risolto così:

    codice:
    SELECT date_sub( curdate() , INTERVAL dayofweek( curdate() ) -2 DAY ) AS Lunedi, date_add( curdate() , INTERVAL 8 - dayofweek( curdate() ) DAY ) AS Domenica

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.