Stored procedure

Tengo un campo que esta definido como "datetime", es utilizado para almacenar tiempo.. Es decir, 00:01:30, esto significa que es el campo duración es de 1 minuto y 30 segundos, la pregunta es:
¿Cómo hago para que utilice este campo solo como segundos, es decir, el valor de 90 segundos?
Por SQL...

1 Respuesta

Respuesta
1
Si quieres contar segundos lo que tienes es que poner un campo de tipo entero. Depende de la vesion-Tipo que tengas de Gestor de base de datos tendrás que declarartelo como largo entero (Entero solo llega a 32.000 (y Pico) en muchos sistemas).
Piensa que estas contando barras de pan. Si no vas a referenciarlo como HH:MM:SS sino que vas a usar solo Segundos es como un contador normal.
Seguro que tu ya habías dado con la respuesta antes de que te contestara.
Te aconsejo que te crees una serie de utilidades que pasen Segundos a formato TIME y otra para que pase de TIME a Segundos. Te serán muy útiles en la programación. Así le pasas en el SQL el tiempo en segundos. Dependiendo de la Base de datos que tengas puedes hacer estas transferencias en la propia sentencia SQL. De todas formas es mejor que lo tengas en tu programa.
Un Saludo, espero haberte ayudado:
Jorge
P.D.: Que incomodo es esto para escribir textos largos.
Gracias,
Solucione al utilizar en el stored un cast a entero (int ) del datepart(ss, nombre del campo)
and datepart(min, nombre del campo) todo en suma
Gracias por tu ayuda

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas