Entradas

Contar días hábiles entre una fecha

La siguiente función para SQL Server permite contar la cantidad de días que existen entre un rango de fechas sin contar Sábados y Domingos.

 

Su uso es muy simple:

 

 


En este ejemplo se puede ver la variación que existe entre la función DateDiff y nuestra función.

Quitar microsegundos a una fecha en SQL Server

De la siguiente manera podrán quitar (truncar) la fechas para quitarles los microsegundos.

–Como Quedaria sin los microsegundos

SELECT
CampoFecha
,DATEADD(MILLISECOND,
DATEPART(MILLISECOND ,
CampoFecha

)
,
CampoFecha

)
as Resultado From Tabla

 

–Update de la Tabla

update Tabla set
CampoFecha=DATEADD(MILLISECOND,
DATEPART(MILLISECOND ,
CampoFecha

)
,
CampoFecha

)


 

Ultimo dia del Mes con SQL Server y otros

A continuación una serie de funciones en TSQL útiles para el cálculo de fechas:

Mes Actual:

–Primer día del mes actual

SELECT
DATEADD(s,0,DATEADD(mm, DATEDIFF(m,0,GETDATE()),0))

–Último día del mes actual

SELECT
DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+1,0))

 

Mes Anterior:

–Primer día del mes anterior

SELECT
DATEADD(s,0,DATEADD(mm, DATEDIFF(m,0,GETDATE())-1,0))

–Último día del mes anterior

SELECT
DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE()),0))

 

Mes Siguiente:

—-Primer día del mes siguiente

SELECT
DATEADD(s,0,DATEADD(mm, DATEDIFF(m,0,GETDATE())+1,0))

—-Último día del mes siguiente

SELECT
DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+2,0))