es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Puede utilizar la función DATEPART para obtener el día del mes y luego usar una declaración IF 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]

Comments are closed.