Actualizar una fecha al primer sábado del mes anterior

Hola
Tengo una tabla con una columna que contiene valores de fecha.
Necesito cambiar esa fecha al primer sábado del mes anterior a dicha fecha
por ejemplo si la fecha es 2010-05-25 deberá quedar 2010-04-03
Muchas gracias

1 respuesta

Respuesta
1
Te dejo un procedimiento de como usar funciones con datosde fecha con el ejemplo que me pides.
Declare @Today Datetime
Declare @Day Smallint
Declare @EndDay Datetime
    Set @Today = '05/25/2010' --Asignamos la fecha
    Set @Day = DATEPART(day, @Today) --Encontramos el da
    Set @EndDay = Dateadd(Month, -1, @Today) --Restamos un mes
    Set @EndDay = Dateadd(Day, -(@Day-1), @EndDay) --Dejamos en da primero
    Set @Day = 7 -DATEPART(weekday, @EndDay) --Sabemos cuantos das faltan para el sábado
    Set @EndDay = Dateadd(Day, @Day, @EndDay) --sumamos das para llegar a sabado
    Select @EndDay --Resultados

Añade tu respuesta

Haz clic para o
El autor de la pregunta ya no la sigue por lo que es posible que no reciba tu respuesta.

Más respuestas relacionadas