Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để có được thời gian từ db tùy thuộc vào điều kiện

Sử dụng timestampdiff chức năng cho điều đó và 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. Đếm lượt truy cập theo ngày hôm nay, tuần này, tháng trước và tổng số [truy vấn MySQL]

  2. ReadUncomiled có thể biết tất cả các ID tự động tăng LOWER sẽ tồn tại không?

  3. Chuyển từ bản sao truyền thống sang GTID

  4. Cách cập nhật nhiều cột trong mysql bằng php

  5. DB gì cho cơ sở dữ liệu lớn?