18/11/2025 - @Alex ha scritto:
DATEPART("ww",ControlloConTuaData)=DATEPART("ww",Date())
al di là della polemica, hai analizzato la risposta di Alex?
questa è senza opzioni.
le opzioni sono:
20/11/2025 - Mailman ha scritto:
DatePart ( intervallo, data [, primogiornosettimana] [, primasettimanaanno] )

la forma è:
DatePart ( intervallo, data [, primogiornosettimana] [, primasettimanaanno] )
l'intervallo scelto è ww ossia il numero della settimana (come da tabella sopra, se non specifichi nulla parte dalla domenica)
vuoi partire dal lunedì, quindi l'opzione è [, primogiornosettimana] (convenzionalmente viene scritto tra parentesi per indicare che si tratta di un parametro opzionale, mentre la virgola ti indica che il parametro va anticipato da una virgola)
nel tuo caso il conteggio parte da lunedì quindi "2".
l'intervallo è WW
la data presa a campione è 1avv
il comando diventa DatePart ( "ww", 1AVV , 2)
la "prima settimana" potresti anche lasciarla di default visto che non ti interessa la domenica e, suppongo, tu non hai date relative alla domenica e non ti interessa se parte dal primo dell'anno o dalla prima settimana dell'anno che contiene il giovedì.
la funzione ti restituisce un numero che identifica la settimana dell'anno (di default o in base all'opzione scelta che devi specificare anche per la funzione di confronto). se la confronti con la stessa funzione cambiando 1AVV con la data che stai controllando, se ricade nella stessa settimana dell'anno (di da lo stesso numero di 1AVV) allora la condizione è verificata e puoi colorare lo sfondo. n.b. le due funzioni (campione e confronto) devono essere differenti solo per la data (1avv e data_registrata_in_database)
ti rispondo solo per spiegarti come convenzionalmente si scrivono i parametri opzionali. nota che
DatePart ( intervallo, data ecc...
intervallo e data non hanno parentesi, significa che sono dati obbligatori.
tratto dal link:
Gli argomenti della sintassi della funzione DatePart sono i seguenti:
| Argomento | Descrizione |
|---|
| intervallo | Obbligatorio. Espressione stringa che rappresenta l'intervallo di tempo da restituire. |
| date | Obbligatorio. Valore Variant (Date) da valutare. |
| primogiornosett | Facoltativo. Una costante che specifica il primo giorno della settimana. Se non è specificato, viene usato il valore Sunday. |