0:00 0 0
Conocer el número de Domingos que hay entre dos fechas en SQL

Conocer el número de Domingos que hay entre dos fechas en SQL

  DrUalcman |  agosto 102018

Tras un pequeño parón, el trabajo hay veces que me absorbe mucho, y sobre todo por mi nuevo proyecto de Mi Biografía, hoy os traigo:

Un truco rápido hoy

Algo que muchas veces necesitamos saber es el número de Domingos, o Lunes hay entre dos fechas. Es por eso que hoy os traigo esta función de SQL que nos soluciona este problema.

CREATE FUNCTION GetNumDays
(
@FromDate DateTime,
@ToDate DateTime,
@WeekDay Int
)
RETURNS int
AS
-- =============================================
-- Author:
-- Create date: <01 Ago 2018>
-- Description: -- in a week have in a rage
-- @WeedDay start in Sunday = 1>
-- Documentation: https://social.msdn.microsoft.com/Forums/es-ES/b8fba392-f7f7-4621-ba73-0eafb9492176/funcion-para-calcular-la-cantidad-de-lunes-u-otro-dia-de-un-mes-con-ao?forum=sqlserveres
-- =============================================
BEGIN
declare @dias int;
Select @WeekDay=7; --1=Domingo
Select @dias = (Cast(@ToDate As Int)+2-@WeekDay)/7-(Cast(@FromDate As Int)+1-@WeekDay)/7;
return @Dias;
end

#SQL #trucos

0 Comentarios

 
 
 

Archivo