Mysql
 sql >> база данни >  >> RDS >> Mysql

SQL заявка за изчисляване на часовете, прекарани от онзи ден и завършващи на следващия ден

Това е заявка на Oracle само за изчисляване на разликата във времето. Мисля, че трябва да работи във всеки SQL, ако замените dual с вашата таблица. Има LAG/LEAD функции за сравняване на стойностите на предишния/следващия ред, но не знам дали те са налични във вашата версия на SQL. Надявам се това да ви е полезно:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Обработка на транзакции в MySQL

  2. Mysql свързва две таблици с различен ред от лявата страна и същия ред от дясната страна

  3. Поправете отказан достъп за потребител 'root'@'localhost' за phpMyAdmin

  4. При дублиран ключ актуализирайте само нулеви или празни стойности

  5. Защо възниква грешка, когато изпратя множество заявки в mysqli_query?