Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL antara tidak inklusif

Itu adalah inklusif. Anda membandingkan datetimes dengan tanggal. Tanggal kedua diartikan sebagai tengah malam saat hari dimulai .

Salah satu cara untuk memperbaikinya adalah:

SELECT *
FROM Cases
WHERE cast(created_at as date) BETWEEN '2013-05-01' AND '2013-05-01'

Cara lain untuk memperbaikinya adalah dengan perbandingan biner eksplisit

SELECT *
FROM Cases
WHERE created_at >= '2013-05-01' AND created_at < '2013-05-02'

Aaron Bertrand memiliki entri blog yang panjang tentang tanggal (di sini), di mana dia membahas ini dan masalah tanggal lainnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengirim Email Hasil Query di SQL Server (T-SQL)

  2. Penggunaan SQL Server sp_msforeachtable untuk memilih hanya tabel yang memenuhi beberapa kondisi

  3. Kembalikan Informasi Kolom dari Server Tertaut di SQL Server (Contoh T-SQL)

  4. T-SQL Lewati Ambil Prosedur Tersimpan

  5. Apa itu DTU di Database Azure SQL dan Bagaimana Mengetahui Berapa Banyak yang Kita Butuhkan