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

EntityFramework 6.1.3 dan MySQL DbFunctions.TruncateTime tidak ada?

Untuk mengatasi masalah ini orang menggunakan prosedur tersimpan.

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

Jadi sangat, sangat berantakan. Tetapi kecuali menggunakan prosedur tersimpan, saya telah menggunakan varian ini.

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();

Kami melakukan seleksi terhadap semua record yang lebih baru dari kemarin. .ToList() mengeksekusi kueri dan kemudian kita memfilter apa yang kita inginkan. Metode ini memilih catatan minimum yang diperlukan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL REPLACE dalam baris yang bertambah secara otomatis

  2. Perulangan PDO melalui dan pencetakan fetchAll

  3. Memahami Log Audit ProxySQL

  4. SQLSTATE[42000]:Kesalahan sintaks atau pelanggaran akses:1055 Ekspresi #3 dari daftar SELECT tidak ada dalam klausa GROUP BY dan berisi nonagregated

  5. MySQL menghitung semua anak tidak peduli berapa banyak jumlahnya