SQL Server - Contador cada cierto tiempo.

 
Vista:
Imágen de perfil de ktrask

Contador cada cierto tiempo.

Publicado por ktrask (6 intervenciones) el 24/05/2016 16:53:17
Hola Que tal, quiero que me ayuden en algo.
Tengo una tabla
tickets.
-------------------------
id (int)
Tipo_ticket (char 10)
Creacion_ticket (datatime)
start_Ticket (datatime)
End_ticket (datatime)

cuando se crea tickets.
id | Tipo_ticket | Creacion_ticket | start_Ticket | End_ticket
1 | PPP1 | 2016-05-24 19:02:12.140 | NULL | NULL
2 | PPP2 | 2016-05-24 19:09:00.140 | NULL | NULL
3 | PPP3 | 2016-05-24 19:15:30.140 | NULL | NULL

cuando PPP1 cumpla los 60 minutos, automáticamente en End_ticket se cree la hora actual del servidor, asi mismo para cuando PPP2 cumpla 60 minutos y PPP3., sin importar Start_Ticket.

id | Tipo_ticket | Creacion_ticket | start_Ticket | End_ticket
1 | PPP1 | 2016-05-24 19:02:12.140 | NULL | 2016-05-24 20:02:12.140
2 | PPP2 | 2016-05-24 19:09:00.140 | NULL | 2016-05-24 20:09:00.140
3 | PPP3 | 2016-05-24 19:15:30.140 | NULL | 2016-05-24 2015:30.140

Espero su repsuesta.
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Contador cada cierto tiempo.

Publicado por Isaias (4558 intervenciones) el 25/05/2016 00:58:19
Dicen los gringos que hay una palabra que mueve el mundo, "PLEASE", creo que deberias usarla cuando hagas tus peticiones.

Es muy simple de resolver, crea un JOB que tome aquellos registros que han cumplido los 30 minutos en CREACION_TICKET y le das un UPDATE a tu campo END_TICKET
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de ktrask

Contador cada cierto tiempo.

Publicado por ktrask (6 intervenciones) el 25/05/2016 02:41:10
jaja verdad no puse esa palabra mágica. lo ciento
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
Imágen de perfil de ktrask

Contador cada cierto tiempo.

Publicado por ktrask (6 intervenciones) el 27/05/2016 18:59:57
Hola Isaias.
pero no hay una consulta directa o un procedimiento almacenado para poder resolver el problema, lo que pasa es que estoy trabajando con SQL server Express y no tiene el agente SQLserver para poder generar JOB. por el tema de licencias ;)
yo uso esta consulta, para el registro fecha y la hora actual al campo EndTimeStamp pero afecta a todos los tickets con dato NULL

Set dateformat dym
update dbo.tickets
set EndTimeStamp = CURRENT_TIMESTAMP
where EndTimeStamp IS NULL;


Espero tu repuesta por favor.
Saludos, gracias
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