Funciones y Cálculos con fechas

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))