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

Preguntas similare

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





Respuesta Responder a este mensaje
#2 Luis Enrique García A.
08/01/2005 - 00:52 | Informe spam
Alguna vez lo solucione guardando un numero entero que correspondia a
segundos, (en mi caso esa era la unidad minima de tiempo que tenia que
valorar)

Y al presentarla al usuario, la converitamos a horas:minutos:segundos.

A ti tal vez te valga solo con minutos :) con lo que incluso la conversion
es mas rápida.


Luis E.

"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





email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida