Consulta sobre esta consulta.

  • Autor Autor Drakezael
  • Fecha de inicio Fecha de inicio
D

Drakezael

Gamma
PHP:
update MEMB_STAT set ConnectStat = @ConnectStat, DisConnectTM = getdate(), OnlineTime = OnlineTime+(DATEDIFF(HH,ConnectTM,getdate()))


Esto es para guardar el tiempo que un usuario esta conectado dentro juego, donde ConnectTM es la hora que se conecta el usuario y getdate es la hora en la que sale del juego, como podran ver estoy guardando en formato de horas, dicha information esta siendo guardada en la tabla OnlineTime,int,null.

Mi Pregunta, en caso que el usuario este conectado menos de una hora, entonces no se le guarda su tiempo? o el SQL se encarga de transformar los minutos en horas ?

Desde ya Gracias.
 
Investiga sobre.funciones de fechas y horas y como restarlas, obtendras eetalladamente el tiempo exacto que dura cada jugador inclullendo segundos y milisegundos.
 
Lo mejor siempre es calcular uno mismo el tiempo para hacer saber realmente lo que se ocupa, asi que te recomiendo tambien lo que dice el compañero investiga un poco mas de funciones con operaciones de fechas.

Saludos
 
Si usas un campo hora tiene la forma hora/minutos/segundos mysql te va a guardar el tiempo que este el usuario ya sea mayor a 1 hora o menor
 
Lo mejor siempre es calcular uno mismo el tiempo para hacer saber realmente lo que se ocupa, asi que te recomiendo tambien lo que dice el compañero investiga un poco mas de funciones con operaciones de fechas.

Saludos
De acuerdo con esto porque hasta donde recuerdo sql no hace cálculos automáticos tu devés de poner una función para sacar ese resultado que puede ser al momento de consultar

Enviado desde mi MB886 mediante Tapatalk
 
Atrás
Arriba