Contacto

Noticias, Novedades y Comentarios sobre Desarrollado Freelance.

Noticias, Novedades y Comentarios sobre Desarrollo Freelance.

Blog de Programador Senior Freelance 🥇 Desarrollador, Diseñador y Programador Experto C#.NET, SQLServer, PHP y MySQL Categorias y Destacados
Publicado el Martes, 14 de Febrero de 2012
SQLServer Function - Cantidad de mismos días de la Semana, en un período de tiempo.
SQLServer Function - Cantidad de mismos días de la Semana, en un período de tiempo.
¿Función SQLServer, útil para devolvernos la cantidad de días en un determinado período de tiempo. Cuando necesitamos saber cuantos días de hay en un tiempo determinado que correspondan al mismo día de la semana, esta es la solución. En el ejemplo se obtienen todos los dominio del mes de febrero... Espero les sirva y me escriban sus comentarios! MartinSC.

Importante:
Esta función es de autoria de JMSoluciones Informáticas.
CREATE FUNCTION [usGeneral].[DiasCantidad_PorDiaSemana]
(@FechaInicio Date, @FechaFin Date, @DiaSemana INT)

Returns INT

AS

Begin

/*
JMSOL.com.ar
Autor: Martin San Cristobal
Email: mscmartin@hotmail.com
Comentario: #

select usGeneral.DiasCantidad_PorDiaSemana('20120201', '20120228', 1)
*/

DECLARE @AUX INT
DECLARE @Dias INT
DECLARE @DiasMes INT
DECLARE @Fecha DateTime

SET @Dias = 0
SET @AUX = 0
SET @Dias = Datediff(d, @FechaInicio, @FechaFin)
SET @DiasMes = 0

WHILE @AUX < @Dias
begin

SET @Fecha = DateAdd(d, @AUX, @FechaInicio)

if (DatePart(w, @Fecha) = @DiaSemana)
SET @DiasMes = @DiasMes + 1

SET @AUX = @AUX + 1

end

return (@DiasMes)

End
Ingresar Comentar
Publicado el Miércoles, 08 de Febrero de 2012
SPLIP : Función SQLServer
SPLIP : Función SQLServer
SPLIP : Función SQLServer, útil para devolvernos una tabla con valores separados por comas a partir de un string.

Se puede utilizar para evitar muchos accesos a la base de datos desde nuestro sistema. Podemos pasar en un mismo acceso todos los valores, ya sea provenientes de una lista de checks o cualquier otro tipo de selector múltiple. Cuando necesitamos hacer una selección con varios valores como filtro, utilizamos esta función que nos permitirá hacer un JOIN con nuestra tabla y devolver los resultados deseados.

Espero les sirva y me escriban sus comentarios! MartinSC.

Importante:
Las funciones o porciones de código publicadas en nuestro sitio son realizadas por desarrolladores de JMSoluciones Informáticas, es posible encontrar la base en otras fuentes, por siempre tendrán revisión y/o re codificación adaptada a nuestros métodos.

CREATE FUNCTION [dbo].[fnSplit](@String varchar(8000), @Delimiter char(1))

returns @temptable TABLE (items varchar(8000))

as

begin

declare @idx int
declare @slice varchar(8000)

select @idx = 1
if len(@String)<1 or @String is null return

while @idx!= 0
begin
set @idx = charindex(@Delimiter,@String)
if @idx!=0
set @slice = left(@String,@idx - 1)
else
set @slice = @String

if(len(@slice)>0)
insert into @temptable(Items) values(ltrim(rtrim(@slice)))

set @String = right(@String,len(@String) - @idx)
if len(@String) = 0 break
end

return

end
Ingresar Comentar
SQLServer Function - Día de la Semana
SQLServer Function - Día de la Semana
Función simple de SQLServer que utilizamos para saber el nombre del día de la semana. Hay muchas variantes, pero esta es personal y para los que programamos en español.

Importante: Las funciones o porciones de código publicadas en nuestro sitio son y serán siempre de autoria de desarrolladores de JMSoluciones Informáticas, caso contrario,la fuente siempre será mencionada.

create function [dbo].[fnDiaSemana] (@Fecha datetime)

Returns varchar(20)

as

begin

/*
JMSOL.com.ar
Autor: Martin San Cristobal
Email: mscmartin@hotmail.com
Comentario: #

select dbo.fnDiaSemana(GetDate())
*/

Declare @DiaSemana varchar(20)
Declare @Dia tinyint
Set @Dia = datepart(dw, @Fecha)

if (@Dia = 1) set @DiaSemana = 'Domingo'
if (@Dia = 2) set @DiaSemana = 'Lunes'
if (@Dia = 3) set @DiaSemana = 'Martes'
if (@Dia = 4) set @DiaSemana = 'Miércoles'
if (@Dia = 5) set @DiaSemana = 'Jueves'
if (@Dia = 6) set @DiaSemana = 'Viernes'
if (@Dia = 7) set @DiaSemana = 'Sábado'

Return @DiaSemana
end

Ingresar Comentar

Contacto

Hola, Soy Martin San Cristobal
Desarrollador Freelance Sr.
Capital Federal, Buenos Aires.
Argentina.

Teléfono
+54 11 3788-5997 info@msancristobal.com.ar

Gracias.

Su mesansaje ha sido envíado.
En unos instantes me estaré comunicando son usted...

Mientras tando, puede visitar también mi Twitter y seguir mis novedades.