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

Cách chọn hàng cho một ngày cụ thể, bỏ qua thời gian trong SQL Server

Bạn có thể loại bỏ thành phần thời gian khi so sánh:

SELECT * 
FROM sales 
WHERE CONVERT(DATETIME, FLOOR(CONVERT(FLOAT, salesDate))) = '11/11/2010'

Một cách tiếp cận khác là thay đổi lựa chọn để bao gồm tất cả thời gian từ đầu đến cuối ngày:

SELECT * 
FROM sales 
-- WHERE salesDate BETWEEN '11/11/2010 00:00:00.00' AND '11/11/2010 23:59:59.999'
WHERE salesDate BETWEEN '2020-05-18T00:00:00.00' AND '2020-05-18T23:59:59.999'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Khắc phục “Lỗi tràn số học khi chuyển đổi biểu thức thành kiểu dữ liệu int” trong SQL Server

  2. Thủ tục được lưu trữ và điền bảng tạm thời từ Thủ tục được lưu trữ được liên kết với các tham số

  3. Làm thế nào để thực hiện chỉnh sửa bản ghi Master / Detail?

  4. Lấy tất cả các tên bảng của một cơ sở dữ liệu cụ thể bằng truy vấn SQL?

  5. Những tài nguyên nào tồn tại để điều chỉnh hiệu suất Cơ sở dữ liệu?