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

MySQL mengonversi output timediff ke format hari, jam, menit, detik

SELECT CONCAT(
FLOOR(HOUR(TIMEDIFF('2010-01-06 08:46', '2010-01-01 12:30')) / 24), ' days ',
MOD(HOUR(TIMEDIFF('2010-01-06 08:46', '2010-01-01 12:30')), 24), ' hours ',
MINUTE(TIMEDIFF('2010-01-06 08:46', '2010-01-01 12:30')), ' minutes')

Gunakan end_time dan start_time Anda untuk nilai datetime tetap dalam contoh saya

Sesuai dua komentar di bawah, solusi ini hanya berfungsi untuk perbedaan tanggal dalam 35 hari. Jika Anda tahu ada lebih dari 35 hari antara awal dan akhir, yaitu perbedaan selama sebulan, jangan gunakan itu. Jawaban lain di sini menggunakan TIMESTAMPDIFF akan berfungsi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Python SQL – Cara menggunakan Database SQLite, MySQL, dan PostgreSQL dengan Python

  2. Menggunakan JDeveloper dengan Database MySQL dan Database Oracle di AWS RDS, Bagian 1

  3. MySQL gagal pada:mysql ERROR 1524 (HY000):Plugin 'auth_socket' tidak dimuat

  4. Cara Menginstal MySQL di Debian 7

  5. Bagaimana cara mengaktifkan koneksi ulang otomatis klien MySQL dengan MySQLdb?