Mysql
 sql >> Baza danych >  >> RDS >> Mysql

EntityFramework 6.1.3 i MySQL DbFunctions.TruncateTime nie istnieje?

Aby rozwiązać ten problem, ludzie używają procedury składowanej.

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

Więc jest bardzo, bardzo niechlujny. Ale oprócz korzystania z procedury składowanej użyłem tego wariantu.

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

Dokonujemy selekcji wszystkich płyt, które są nowsze niż wczoraj. .ToList() wykonuje zapytanie, a następnie filtrujemy to, co chcemy. Ta metoda wybiera minimum niezbędnych rekordów.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak naprawić wyjątek 'java.lang.ClassNotFoundException:com.mysql.jdbc.Driver' po dodaniu go do ścieżki budowania i zarejestrowaniu przy użyciu Class.forName();

  2. porównaj dwie tablice liczb i usuń duplikaty w php

  3. Pobieranie wiersza z danymi z tabeli par klucz-wartość w MySQL

  4. Kiedy są najbardziej zalecane czasy użycia mysql_real_escape_string()

  5. Wyszukiwanie wielu słów w Ruby i MySQL