SQL - conflicto de datetime con char?

 
Vista:

conflicto de datetime con char?

Publicado por miguel (27 intervenciones) el 23/09/2004 16:18:01
CREATE PROCEDURE [dbo].[f_grupoN]
@cd_grupo as char(2),
@fecha_actual as char(6)
AS
SELECT LEFT(cd_campania, 2) AS cd_grupo, SUBSTRING(cd_campania, 3, 2) AS nu_campania
FROM campania
WHERE LEFT(cd_campania, 2) = @cd_grupo and year(fc_inicio)=left(fecha_actual,4) and month(fc_inicio)=right(fecha_actual,2)
ORDER BY nu_campania
GO

mi problema es en
year(fc_inicio)=left(fecha_actual,4) and month(fc_inicio)=right(fecha_actual,02)
porq fc_inicio es de tipo smalldatetime y fecha actual es char
como puedo hacer esta condicion si q me bote error?
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:conflicto de datetime con char?

Publicado por miguel (27 intervenciones) el 23/09/2004 17:29:16
Me faltaron los @ arriba
mi problema es en
year(fc_inicio)=left(@fecha_actual,4) and month(fc_inicio)=right(@fecha_actual,02)
porq fc_inicio es de tipo smalldatetime y fecha actual es char
Esto no me genera conflictos?
Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:conflicto de datetime con char?

Publicado por Emiliano (3 intervenciones) el 23/09/2004 17:44:08
Miguel, tienes que hacer lo siguiente:

year(fc_inicio)=convert(int, left(@fecha_actual,4)) and month(fc_inicio)=convert/int, right(@fecha_actual,02) )

Espero te sirva.
Saludos
Emiliano
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar