30 oct 2013

Ultimo dia del Mes con SQL Server y otros

Fecha, MSSQL, T-SQL 5 Comments

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

 

 


 

5 Responses to “Ultimo dia del Mes con SQL Server y otros”

  1. Damián says:

    gracias.
    me sirvió en el trabajo.

    un abrazo.
    Feliz Navidad y Año Nuevo.

  2. Francisco Cruz says:

    Muchas gracias, me ahorró mucho tiempo.

  3. Seba says:

    Gracias por el post!!! excelente… me sirvió muchísimo!!!

  4. Mauro Bernal says:

    Para trabajar con cuatrimestre

    SELECT DATEADD(qq,DATEDIFF(qq,0,GETDATE()),0) as FirstDayOfQuarter

    SELECT DATEADD(qq,DATEDIFF(qq,-1,GETDATE()),-1) as LastDayOfQuarter

Leave a Reply