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

Cara mendapatkan waktu dari db tergantung pada kondisi

Gunakan timestampdiff fungsi untuk itu dan CASE :

select case 
        when TIMESTAMPDIFF(SECOND, `date`,current_timestamp) <= 60 
        then concat(TIMESTAMPDIFF(SECOND, `date`,current_timestamp), ' seconds')
        when TIMESTAMPDIFF(DAY, `date`,current_timestamp) <= 3 
        and TIMESTAMPDIFF(DAY, `date`,current_timestamp) >= 1 
        ...
       end as time_diff 
from Table_hello
where TIMESTAMPDIFF(DAY, `time`,current_timestamp) >= 3 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah ada kueri sql untuk memeriksa nilainya ada atau tidak di tabel db?

  2. Layanan MySQL57 di Komputer Lokal dimulai dan kemudian berhenti

  3. Mengganti nama kolom kolom tabel sesuai dengan pemetaan yang ditentukan dalam tabel lain - dengan MYSQL

  4. Kesalahan dengan MySQLdb di OS X El Capitan

  5. MySQL mengembalikan catatan tambahan saat menggunakan nomor tipe panjang untuk memfilter tipe varchar