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

Linq-to-SQL để chỉ tìm kiếm các phần DATE của một ngày

Tôi chỉ muốn chia sẻ với bạn rằng tôi đã tìm ra giải pháp!

EntityFunctions cung cấp cho chúng tôi TruncateTime (), có thể được sử dụng cho mục đích này.

 from e in MyContext.MyTable.Where(a =>
 EntityFunctions.TruncateTime(a.DateTimeColumn) ==   
 EntityFunctions.TruncateTime(DateTime.Now))  select e;

CHỈNH SỬA: Đối với EntityFramework 6 trở lên:

 from e in MyContext.MyTable.Where(a =>
 DbFunctions.TruncateTime(a.DateTimeColumn) ==   
 DbFunctions.TruncateTime(DateTime.Now))  select e;

Tôi đã tìm thấy nó tại đây .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách INTERSECT hoạt động trong SQL Server

  2. Không thể mở thiết bị sao lưu. Hệ điều hành lỗi 5

  3. Đặt giá trị ngày giờ UTC ở đâu trong ứng dụng n-tier:Lớp trình bày, Miền hoặc Cơ sở dữ liệu?

  4. SQL LocalDB so với SQL Server CE

  5. Khóa lạc quan so với bi quan