Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Permintaan SQL untuk menghitung jam yang dihabiskan dari hari lain dan berakhir pada hari berikutnya

Ini adalah permintaan Oracle untuk menghitung perbedaan waktu saja. Saya pikir itu akan berfungsi di SQL apa pun jika Anda mengganti dual dengan tabel Anda. Ada fungsi LAG/LEAD untuk membandingkan nilai baris sebelumnya/berikutnya tetapi saya tidak tahu apakah itu tersedia di versi SQL Anda. Saya harap ini bermanfaat bagi Anda:

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. argumen yang diberikan bukan sumber daya hasil MySQL yang valid

  2. Beri tahu pengguna tentang perubahan basis data? JavaScript/AJAX

  3. Permintaan MySQL untuk mendapatkan produk WooCommerce berdasarkan nama kategori

  4. Apa cara terbaik untuk menyimpan kode html di mysql?

  5. Apa cara terbaik untuk menghapus baris lama dari MySQL secara bergulir?