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

EntityFramework 6.1.3 và MySQL DbFunctions.TruncateTime không tồn tại?

Để giải quyết vấn đề này, mọi người sử dụng thủ tục được lưu trữ.

Create FUNCTION TruncateTime(dateValue DateTime) RETURNS date return Date(dateValue);

Vì vậy, nó rất, rất lộn xộn. Nhưng ngoại trừ việc sử dụng quy trình được lưu trữ, tôi đã sử dụng biến thể này.

var yesterday = DateTime.Now.AddDays(-1);

var newCustomersCount = _context
  .Customers
  .Where(x => x.RegisterDate > yesterday)
  .ToList()
  .Where(x => x.RegisterDate.Date == DateTime.Now.Date)
  .Count();

Chúng tôi lựa chọn tất cả các bản ghi mới hơn ngày hôm qua. .ToList () thực hiện một truy vấn và sau đó chúng tôi đang lọc những gì chúng tôi muốn. Phương pháp này chọn tối thiểu các bản ghi cần thiết.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giới hạn kết hợp bên trái để trả về một kết quả?

  2. Sự cố khi tạo lệnh cấm .htaccess động

  3. CẬP NHẬT KHÓA DUPLICATE với điều kiện WHERE

  4. Cách thay đổi tất cả tiền tố bảng trong một truy vấn

  5. Làm cách nào để xem chuỗi lệnh khi sử dụng các tham số MySqlCommand?