Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

162
Visualizações
Diferencia MYSQL entre dos datetime

Tengo la siguiente tabla.

tabla1 :

 id_user | action | time --------+--------+---------------------- 1 | 2 | '2009-05-18 11:45:42' 1 | 2 | '2009-05-18 11:45:45' 1 | 3 | '2009-05-18 11:45:50' 1 | 2 | '2009-05-18 11:46:50'

Y quiero lograr un resultado donde la columna timediff contenga timediff con la fila anterior en segundos.

Tabla 2

 id_user | action | timediff --------+--------+---------- 1 | 2 | 3 1 | 2 | 5 1 | 3 | 60

Intenté esta consulta, pero no funcionó:

 SELECT id_user,action, TIMESTAMPDIFF(SECOND,LEAD(time),time) OVER (PARTITION BY id_user, ORDER BY time) AS timediff FROM table1

... pero arroja un error. :/

Leí otras respuestas, pero no vi una que use LEAD o LAG con TIMESTAMPDIFF simultáneamente.

Gracias por adelantado.

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Tu sintaxis es incorrecta, debes usar esto:

 SELECT id_user, action, TIMESTAMPDIFF( SECOND, time, LEAD(time) OVER (PARTITION BY id_user ORDER BY time) ) AS timediff FROM table1

Los argumentos 2 y 3 de la función TIMESTAMPDIFF() son expresiones de fecha y hora y el 2 se resta del 3.

Ver la demostración .
Resultados:

 | id_user | action | timediff | | ------- | ------ | -------- | | 1 | 2 | 3 | | 1 | 2 | 5 | | 1 | 3 | 60 | | 1 | 2 | |
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda