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

MySQL memilih tanggal kemarin

Cara termudah dan terbaik untuk mendapatkan kencan kemarin adalah:

subdate(current_date, 1)

Permintaan Anda adalah:

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

Untuk yang penasaran, alasannya sum(condition) memberi Anda jumlah baris yang memenuhi kondisi, yang sebaliknya akan membutuhkan case . yang rumit dan bertele-tele pernyataan, apakah dalam mysql nilai boolean adalah 1 untuk true dan 0 untuk false, jadi menjumlahkan suatu kondisi secara efektif menghitung berapa kali itu benar. Menggunakan pola ini dapat merapikan kode SQL Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. menggunakan (-) tanda hubung di nama tabel mysql

  2. proses mysql tidak dapat dihentikan

  3. Kueri SQL Dynamic saya mengeksekusi dan mendapatkan output ke dalam variabel dalam prosedur tersimpan

  4. MySQL - PERBARUI beberapa baris dengan nilai berbeda dalam satu kueri

  5. MySQL COALESCE () Dijelaskan