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.

1 comentario:

  1. Eso es correcto pero sirve más que nada cuando quieres visualizar una fecha en tu aplicación por ejemplo, no así cuando deseas validar o hacer cálculos con dicha fecha, ya que al ser de tipo Varchar te dará datos erróneos. Para este caso se debiese hacer de la siguiente forma:

    SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, CampoFecha))
    FROM Tabla

    Con esto obtendrás en un campo de fecha tu misma fecha pero con horas en 00:00:00.

    Espero sea de utilidad, saludos.

    ResponderEliminar