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

DATEDIFF() atau BETWEEN untuk Rentang Tanggal dalam Kueri SQL

Dua kueri Anda tidak setara. datediff versi akan menyertakan semua nilai dari 01-Jan-2013 terlepas dari waktu sementara antar versi hanya akan menyertakan baris pada 01-Jan-2013 di mana waktu adalah 00:00:00 .

Jika Anda memeriksa rentang dan tidak melakukan perhitungan apa pun pada kolom, kueri Anda akan dapat menggunakan indeks pada Something_Date dan pada saat yang sama sertakan semua nilai dari 01-Jan-2013 terlepas dari bagian waktunya.

where
  SIH.[Something_Date] >= '19700101' and
  SIH.[Something_Date] < '20130102'



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. menghitung berapa kali skrip dieksekusi

  2. Menghasilkan serangkaian tanggal

  3. Pemahaman Gabung SQL Sederhana?

  4. Menggunakan kata kunci MySQL dalam kueri?

  5. Bagaimana cara menghapus karakter baris baru dari baris data di mysql?