Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Convert smallint a time

Estas en el tema de Convert smallint a time en el foro de SQL Server en Foros del Web. HOla a todos (una vez mas ) tengo un problema (una vez mas ) La cosa es que tengo un campo tipo smallint donde guardo ...
  #1 (permalink)  
Antiguo 05/05/2006, 17:19
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años
Puntos: 47
Convert smallint a time

HOla a todos (una vez mas ) tengo un problema (una vez mas ) La cosa es que tengo un campo tipo smallint donde guardo el tiempo de grabacion de llamada, pero tengo que hacer un reporte y tengo que ponerlo en formato hora : minutos : segundos me entienden? me hago entender? alguien sabe? digan que si por favor.

Gracias
  #2 (permalink)  
Antiguo 05/05/2006, 19:11
 
Fecha de Ingreso: noviembre-2005
Mensajes: 658
Antigüedad: 18 años, 5 meses
Puntos: 3
Por aca no es la cosa.... sale mas facil programar una funcion que te haga esa operacion en tu pagina ASP o programa.... asi recibes el campo de la base y le pasas la funcion que te formatee antes de desplegar la informacion... no es dificil pero es largo ya que tienes que estar dividiendo por 60... usando mod... etc etc..... ve por ese lado
  #3 (permalink)  
Antiguo 06/05/2006, 13:05
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años
Puntos: 47
mmm... bueno gracias amigo... terminaré haciendo aquello
  #4 (permalink)  
Antiguo 08/05/2006, 14:14
Avatar de claray  
Fecha de Ingreso: agosto-2004
Ubicación: ahora... en Caracas
Mensajes: 345
Antigüedad: 19 años, 8 meses
Puntos: 0
Espera...

Existe la funcion DATEPART...

busca en la ayuda para que veas que puedes obtener la hora, por ejemplo: datepart(hh, lafecha)

para las demas partes de un datetime puedes verlo en la ayuda...

saludos y suerte
__________________
:pirata: El arte de desarrollar es dejar que los otros lo hagan
  #5 (permalink)  
Antiguo 08/05/2006, 14:16
Avatar de claray  
Fecha de Ingreso: agosto-2004
Ubicación: ahora... en Caracas
Mensajes: 345
Antigüedad: 19 años, 8 meses
Puntos: 0
OOOPS.. sorry es al reves la cosa....
olviden lo escrito
__________________
:pirata: El arte de desarrollar es dejar que los otros lo hagan
  #6 (permalink)  
Antiguo 08/05/2006, 14:23
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años
Puntos: 47
Ah! ya me hiciste emocionar... aunque de igual vamos a echarle un vistazo a tu función... algun día la puedo necesitar
  #7 (permalink)  
Antiguo 08/05/2006, 14:26
Avatar de claray  
Fecha de Ingreso: agosto-2004
Ubicación: ahora... en Caracas
Mensajes: 345
Antigüedad: 19 años, 8 meses
Puntos: 0
para componer lo anterior... aunque no es muy bonito, sirve:

cast(floor(TUCAMPO/3600 ) as varchar(2))+':'+cast(floor((TUCAMPO-floor(TUCAMPO/3600 )*3600)/60) as varchar(2))+':'+cast(TUCAMPO-floor((TUCAMPO-floor(TUCAMPO/3600 )*3600)/60)*60-floor(TUCAMPO/3600 )*3600 as varchar(2))

esto asume que lo que tienes almacenado son "segundos"

saludos.
__________________
:pirata: El arte de desarrollar es dejar que los otros lo hagan
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:18.