Tipo fecha y tipo caracter se tratan igual ?

07/05/2005 - 13:25 por Luis Gonzalez | Informe spam
Hola,

De otros hilos vi que recomendaban convert(varchar(10),@fecha,112) para
truncar la hora de una fecha (smalldatetime).

Pero yo veo que lo que hace es convertirlo a una cadena de caracteres y me
da la duda de si es que SQL server trata un valor fecha y un valor tipo
caracter como lo mismo ???

No deberia haber problema si yo defino ?:

declare @fecha smalldatetime

y luego hago:

set @fecha=convert(varchar(10),@parametrofecha,112)

para un select asi:

select * from tabla where tabla.fecha>=@fecha
 

Leer las respuestas

#1 Luis Gonzalez
07/05/2005 - 14:07 | Informe spam
Ejemplo para ser mas claro, este procedimiento para sacar los movimientos de
un cliente en un rango de fechas se supone que deba funcionar correctamente?
considerando que pudiera ser llamado con parametros smalldatetime que
incluyan la hora ?

create proc misp_movimientos (@cliente char(10),@fecha1 smalldatetime,
@fecha2 smalldatetime)
as
set nocount on
/*para que ignore la hora pues puede venir incluida en cualquiera de los
parametros*/
set @FECHA1=convert(varchar(10),@FECHA1, 112)
set @FECHA2=convert(varchar(10),@FECHA2 + 1,112)
SELECT * FROM MOVCLI WHERE CLIENTE=@CLIENTE and FECHA>=@FECHA1 and
FECHA<@FECHA2



"Luis Gonzalez" wrote in message
news:
Hola,

De otros hilos vi que recomendaban convert(varchar(10),@fecha,112) para
truncar la hora de una fecha (smalldatetime).

Pero yo veo que lo que hace es convertirlo a una cadena de caracteres y me
da la duda de si es que SQL server trata un valor fecha y un valor tipo
caracter como lo mismo ???

No deberia haber problema si yo defino ?:

declare @fecha smalldatetime

y luego hago:

set @fecha=convert(varchar(10),@parametrofecha,112)

para un select asi:

select * from tabla where tabla.fecha>=@fecha










Preguntas similares