sql >> Databasteknik >  >> RDS >> Mysql

SQL-fråga för att beräkna timmar som spenderats från den andra dagen och hamnade på nästa dag

Detta är en Oracle-fråga för att endast beräkna tidsdiff. Jag tror att det borde fungera i vilken SQL som helst om du ersätter dual med din tabell. Det finns LAG/LEAD-funktioner för att jämföra föregående/nästa radvärden men jag vet inte om de är tillgängliga i din version av SQL. Jag hoppas att detta är användbart för dig:

SELECT trunc(mydate / 3600) hr
 , trunc(mod(mydate, 3600) / 60) mnt
 , trunc(mod(mydate, 3600) / 60 /60) sec
  FROM 
  (
   SELECT (to_date('01/02/2013 23:00:00', 'mm/dd/yyyy  hh24:mi:ss') -
           to_date('01/01/2013 07:00:00', 'mm/dd/yyyy  hh24:mi:ss')) * 86400 mydate
    FROM dual
  )
 /


  1. Fråga för att lista alla lagrade procedurer

  2. Rensa effektivt användarinmatad text

  3. hur man räknar förekomsten av ett ord i flera rader i en mysql db

  4. Java MYSQL Prepared Statement Fel:Kontrollera syntax för att använda nära '?' på rad 1