iscomar001
3/12/2014 - 3:12 PM

Fechas

Fechas

DECLARE @fechaInicial DATETIME
DECLARE @fechaFinal DATETIME


IF @fechaInicial IS NULL BEGIN

 SET @fechaInicial = DATEADD(day,DATEDIFF(day, 0, getDate()),-1);
 SET @fechaFinal = DATEADD(day,DATEDIFF(day, 0, getDate()),0);

END

SELECT @fechaInicial,@fechaFinal
	SELECT dateadd(dd, datediff(dd,0, getDate()), 0);	
	--Truncate time
	dateadd(dd, datediff(dd,0, <fecha, DATETIME,getDate()>), 0)
	--Truncate hour
	CAST((CONVERT(varchar(10), <fechaInicial, DATETIME,getDate()>,103) + ' ' + CONVERT(varchar(3), <fechaInicial, DATETIME,getDate()>,114) + '00:00') as DATETIME)
	
	SELECT 
    	CONVERT(varchar(10),<fecha, DATETIME,getDate()>,103)															                as 'dd/MM/yyyy',
    	CONVERT(varchar(8),<fecha, DATETIME,getDate()>,114)															                    as 'HH:MM:ss',
    	CONVERT(varchar(10),<fecha, DATETIME,getDate()>,103) + ' ' + CONVERT(varchar(8),<fecha, DATETIME,getDate()>,114)				as 'dd/MM/yyyy HH:MM:ss',
    	CONVERT(varchar(10),<fecha, DATETIME,getDate()>,112) + '_' + REPLACE(CONVERT(varchar(8),<fecha, DATETIME,getDate()>,114),':','')as 'ddMMyyy_HHmmss'
	
	--Rango 
	--Fecha INicial Hora 00:00
	--Fecha Final   Hora 23:59
	BETWEEN DATEADD(day,DATEDIFF(day, 0, <fechaInicial, DATETIME,getDate()>),0) AND DATEADD(day,DATEDIFF(day, 0, <fechaFinal, DATETIME,getDate()>),1)
	
	--STR_ddMMyyyy hhmmss
	CONVERT(varchar(10),<fecha, DATETIME,getDate()>,103) + ' ' + CONVERT(varchar(8),<fecha, DATETIME,getDate()>,114)
	--STR_ddMMyyyy
	CONVERT(varchar(10),<fecha, DATETIME,getDate()>,103)
	--STR_hhmmss
	CONVERT(varchar(8),<fecha, DATETIME,getDate()>,114)