Cálculo y funciones relacionadas a Fechas.

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

 

 


 

Obtener el número de la Semana

Una función muy simple en diferentes lenguajes para obtener el número de la semana.

Obtener el número de semana del año con PERL

Obtener el número de semana del año con PHP

o date(“W”, epoch). Se usa la letra mayúscula ‘W’.

Obtener el número de semana del año con SQL

En MySQL:

 

En MS SQL Server: