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

MySQL chọn ngày hôm qua

Cách đơn giản và tốt nhất để lấy ngày hôm qua là:

subdate(current_date, 1)

Truy vấn của bạn sẽ là:

SELECT 
    url as LINK,
    count(*) as timesExisted,
    sum(DateVisited between UNIX_TIMESTAMP(subdate(current_date, 1)) and
        UNIX_TIMESTAMP(current_date)) as timesVisitedYesterday
FROM mytable
GROUP BY 1

Đối với những người tò mò, lý do mà sum(condition) cung cấp cho bạn số lượng các hàng thỏa mãn điều kiện, nếu không sẽ yêu cầu case rườm rà và dài dòng , là trong mysql giá trị boolean là 1 cho true và 0 đối với sai, vì vậy tính tổng một điều kiện có hiệu quả sẽ tính bao nhiêu lần điều kiện đó đúng. Sử dụng mẫu này có thể làm gọn gàng mã SQL của bạn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sự khác biệt giữa '! =' và '<>' trong mysql là gì

  2. Đặt giá trị AUTO_INCREMENT theo chương trình

  3. Truy vấn chậm MySQL - Đang chờ khóa bộ nhớ cache truy vấn

  4. Nhận xét lồng nhau trong PHP và MySQL

  5. Cách tính giá trị trung bình trong MySQL