SQL Server - Que hago???

 
Vista:

Que hago???

Publicado por Jesus (6 intervenciones) el 01/09/2004 13:02:44
Quiero hacer un procedimiento y no me funciona.No me da error
pero no sale nada.Yo lo que quiero es comparar las fechas entre
dos campos (clocked y periodend), y si estos son iguales entonces
me muestro los campos clocked y personalbadge de la tabla
badgeclocking y el campo periodend de la tabla personalbadge.
y estos campos introducirlos en una tabla llamadas tarjetas_visita.
El problema surge en que estos campos no tienen el mismo formato y los quiero pasar los 2 a el formato dd/mm/aaaa sin la hora.

CREATE procedure utddba.visitas

as


begin

if exists (select badgeclocking .clocked, badgeclocking.personalbadge, personalbadge.periodend from badgeclocking inner join
personalbadge on badgeclocking.personalbadge =
personalbadge.id and badgeclocking.clocked = personalbadge.periodend
and clocked = (select clocked, convert (varchar(10), clocked, 103) from badgeclocking)
and periodend = (select periodend, convert (varchar(10), periodend, 103) from personalbadge))

goto introducir

end

introducir:

declare @clocked1 datetime
declare @personalbadge1 integer
declare @periodend1 datetime

update caducidad_tarjeta set clocked=@clocked1, personalbadge=@personalbadge1, periodend=@periodend1
GO

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:Que hago???

Publicado por javi (31 intervenciones) el 03/12/2004 11:34:13
Para comparar las dos fechas con distinto formato utiliza la sentencia DATEDIFF de SQL
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