sql >> Database teknologi >  >> RDS >> Mysql

EntityFramework 6.1.3 og MySQL DbFunctions.TruncateTime eksisterer ikke?

For at løse dette problem bruger folk en lagret procedure.

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

Så det er meget, meget rodet. Men bortset fra at bruge lagret procedure, har jeg brugt denne 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 laver udvælgelse af alle plader, der er nyere end i går. .ToList() udfører en forespørgsel, og så filtrerer vi, hvad vi ønsker. Denne metode vælger et minimum af nødvendige poster.



  1. Indsæt hvis det ikke findes, ellers returner id i postgresql

  2. MySQL:Hvordan finder jeg ud af, hvilke tabeller der refererer til en bestemt tabel?

  3. Forkert strengværdi:'\xE2\x80\xAF(fo...' for kolonne 'beskrivelse' i række 1 Fejl:INSERT INTO my_table_name

  4. LOAD DATA er ikke tilladt i lagrede procedurer