miércoles, 13 de mayo de 2009

Quitar hora a la fecha en tsql

Función para eliminar la parte de hora en una fecha.

ALTER FUNCTION [dbo].[f_fechaCadena] (@fecha datetime)
returns varchar(15)
as
begin
declare @fechaStr varchar(15)
set @fechastr = CONVERT(VARCHAR,@FECHA,103)
return @fechaStr
end

Convert con la clausula 103, elimina la parte de hora de una fecha en sql-server.

jueves, 7 de mayo de 2009

With para tablas temporales

With consulta1 (id, codigo) as (select id,codigo from tabla where campo2 = 'x')

select * from consulta1

resultados:
ID CODIGO
--- ----------
1 32323
2 CODIGO 2

Una cosa curiosa, es que antes de esta instrucción la instruccion previa debe terminar con ';'.