Cuestion de Formato

07/01/2005 - 15:21 por Daniel Sauco | Informe spam
tengo en un trigger este inconveniente al actualizar un campo datetime
el código es el siguiente

SET @cHoras = cast(@Horas as nvarchar(2)) + ':' + cast(@Minutos as
nvarchar(2))

UPDATE dbo.RelojResúmen
SET dbo.RelojResúmen.HorasTrabajadas = convert(datetime, @cHoras, 108)
WHERE dbo.RelojResúmen.IdMovimiento = (select IdMovimiento from inserted)

el tema es que me lo guarda en este formato: 01/01/1900 07:15:00
es posible que solo me lo guarde en este formato : 07:15:00

si yo lo hago desde el código de visual me los guarda asi (07:15:00)
es solo cuestion de estética-ver solamente la hora

gracias
 

Leer las respuestas

#1 Carlos Sacristán
07/01/2005 - 15:14 | Informe spam
Como tú bien titulas, es una cuestión de formato, pero en el fondo estás
confundiendo conceptos. Lo que interiormente se almacena es otra cosa
diferente a lo que se presenta, así que si lo que necesitas es almacenar
únicamente la hora, tendrás que convertir el campo en un alfanumérico de 8
posiciones para que luego no tengas que hacer otra transformación cuando lo
presentes al usuario

De todos modos, la instrucción que usas en el trigger te va a dar
problemas si se actualiza más de un registro...


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Daniel Sauco" escribió en el mensaje
news:#
tengo en un trigger este inconveniente al actualizar un campo datetime
el código es el siguiente

SET @cHoras = cast(@Horas as nvarchar(2)) + ':' + cast(@Minutos as
nvarchar(2))

UPDATE dbo.RelojResúmen
SET dbo.RelojResúmen.HorasTrabajadas = convert(datetime, @cHoras, 108)
WHERE dbo.RelojResúmen.IdMovimiento = (select IdMovimiento from inserted)

el tema es que me lo guarda en este formato: 01/01/1900 07:15:00
es posible que solo me lo guarde en este formato : 07:15:00

si yo lo hago desde el código de visual me los guarda asi (07:15:00)
es solo cuestion de estética-ver solamente la hora

gracias





Preguntas similares