Mostrando entradas con la etiqueta primer dia mes. Mostrar todas las entradas
Mostrando entradas con la etiqueta primer dia mes. Mostrar todas las entradas

martes, 18 de octubre de 2016

SQL - Primer dia del MES en base a una fecha


USE [leaseoper]
GO

/*
       Creado       : 20161018 JC
       Historial    : Primer día del mes
       Ejecución    : SELECT leaseoper.dbo.fn_inicio_mes (GETDATE())
*/


ALTER FUNCTION fn_inicio_mes (
       @fecha SMALLDATETIME )
RETURNS SMALLDATETIME
AS
BEGIN

DECLARE @inicio_mes SMALLDATETIME,
             @fecha_mes CHAR(6)

SELECT @fecha_mes   = CONVERT(CHAR(06), DATEADD(MONTH, - 1, @fecha), 112)
SELECT @inicio_mes  = CONVERT(SMALLDATETIME, @fecha_mes + '01', 112) --primer dia del mes de proceso


RETURN @inicio_mes

END