Bagaimana saya bisa menampilkan dan menghitung nilai yang tanggalnya kemarin? Saya biasa time()
memasukkan tanggal di database. Contoh:
URL: google.com youtube.com google.com youtube.com test.com youtube.com
DateVisited: 1313668492 1313668540 1313668571 13154314
Saya ingin menampilkan berapa banyak URL yang memiliki beberapa yang ada di tabel dan juga berapa banyak dari URL tersebut yang telah dikunjungi kemarin. Contoh hasil:
LINK | timesExisted | timesVisitedYesterday
Google.com | 2 | 2
youtube.com| 3 | 3
Saya sudah punya ide untuk mendapatkan tanggal kemarin, tapi saya tidak punya ide untuk menghitung berapa kali URL sudah ada kemarin dan menghitung berapa kali URL sudah ada di tabel.
Kamu bisa memakai:
atau
atau
atau
sumber
Anda bisa mendapatkan tanggal kemarin dengan menggunakan ekspresi
CAST(NOW() - INTERVAL 1 DAY AS DATE)
. Jadi sesuatu seperti ini mungkin berhasil:sumber
Kueri untuk minggu terakhir:
sumber
Perhitungan tanggal, minggu, bulan & tahun terakhir atau berikutnya. Mungkin bermanfaat bagi siapa saja.
Tanggal sekarang:
Kemarin:
Besok:
1 minggu terakhir:
1 minggu berikutnya:
1 bulan terakhir:
1 bulan berikutnya:
Bulan berjalan:
1 tahun terakhir:
1 tahun berikutnya:
sumber
Meskipun jawaban yang dipilih benar dan lebih ringkas, saya akan memperdebatkan struktur yang dicatat dalam jawaban lain:
Jika Anda hanya perlu tanggal telanjang tanpa stempel waktu, Anda juga dapat menuliskannya sebagai berikut:
Alasan menggunakan
CAST
versusSUBDATE
adalahCAST
sintaks ANSI SQL.SUBDATE
adalah implementasi spesifik MySQL dari komponen aritmatika tanggalCAST
. Membiasakan diri menggunakan sintaks ANSI dapat mengurangi sakit kepala jika Anda harus bermigrasi ke database yang berbeda. Juga bagus untuk membiasakan diri sebagai praktik profesional karena Anda hampir pasti akan bekerja dengan DBMS lain di masa mendatang.Tak satu pun dari sistem DBMS utama yang sepenuhnya sesuai dengan ANSI, tetapi kebanyakan dari mereka mengimplementasikan kumpulan sintaks ANSI yang luas sedangkan hampir tidak ada dari mereka di luar MySQL dan turunannya (MariaDB, Percona, dll) yang akan mengimplementasikan sintaks khusus MySQL.
sumber
Saya mengadaptasi salah satu jawaban di atas dari cdhowie karena saya tidak bisa membuatnya berfungsi. Sepertinya ini berhasil untuk saya. Saya menduga itu juga mungkin untuk melakukan ini dengan fungsi UNIX_TIMESTAMP telah digunakan.
sumber