sql >> Databasteknik >  >> RDS >> Mysql

EntityFramework 6.1.3 och MySQL DbFunctions.TruncateTime existerar inte?

För att lösa detta problem använder man lagrad procedur.

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

Så det är väldigt, väldigt rörigt. Men förutom att använda lagrad procedur har jag använt denna variant.

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

Vi gör urval av alla skivor som är nyare än igår. .ToList() kör en fråga och sedan filtrerar vi vad vi vill ha. Denna metod väljer ett minimum av nödvändiga poster.



  1. Varning:#1265 Data trunkerad för kolumn 'pdd' på rad 1

  2. Hur skriver man en mysql-funktion med dynamiskt tabellnamn?

  3. SQL:hämta N:te objekt i varje grupp

  4. Invers av SQL LIKE '%value%'