Etiqueta los primeros 6 días del mes.
Estoy tratando de encontrar una forma de etiquetar los primeros 6 días laborables (de lunes a viernes) del mes.
Por ejemplo, para noviembre quiero:
Fecha | FlagDate |
---|---|
01/11/2021 | Verdadero |
02/11/2021 | Verdadero |
03/11/2021 | Verdadero |
04/11/2021 | Verdadero |
05/11/2021 | Verdadero |
06/11/2021 | Falso |
07/11/2021 | Falso |
08/11/2021 | Verdadero |
09/11/2021 | Falso |
10/11/2021 | Falso |
11/11/2021 | Falso |
12/11/2021 | Falso |
13/11/2021 | Falso |
14/11/2021 | Falso |
15/11/2021 | Falso |
16/11/2021 | Falso |
17/11/2021 | Falso |
18/11/2021 | Falso |
19/11/2021 | Falso |
20/11/2021 | Falso |
21/11/2021 | Falso |
y así sucesivamente.
davy.ai
Puede utilizar la función
DATEPART
para obtener el día del mes y luego usar una declaraciónIF
para comprobar si el día está entre el 1 y el 6.sql
SELECT DATEPART(día, [fecha]) AS [Día],
CASE WHEN DATEPART(día, [fecha]) BETWEEN 1 AND 6 THEN 'Verdadero' ELSE 'Falso' END AS [FechaBandera]
FROM [tabla]