sql >> Databáze >  >> RDS >> Mysql

EntityFramework 6.1.3 a MySQL DbFunctions.TruncateTime neexistuje?

K vyřešení tohoto problému lidé používají uloženou proceduru.

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

Takže je to velmi, velmi chaotické. Ale kromě použití uložené procedury jsem použil tuto variantu.

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

Provádíme výběr všech nahrávek, které jsou novější než včera. .ToList() provede dotaz a pak filtrujeme, co chceme. Tato metoda vybere minimum nezbytných záznamů.



  1. Jak vypočítat časový rozdíl s plánem pracujícím se dvěma časovými razítky?

  2. mysql select query where date =... nevrací data

  3. Nalezení volných bloků času v mysql a php?

  4. Jak funguje DAYOFMONTH() v MariaDB