Mysql
 sql >> Base de données >  >> RDS >> Mysql

La fonction canonique EntityFunctions.TruncateTime n'existe pas dans MYSQL

Je n'ai pas pu le résoudre, alors j'ai juste créé une fonction nommée "TruncateTime" dans la base de données.

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

Et ça marche, mais je n'aime pas ça.

Ces personnes ont fait des choses similaires :

Alternative à EntityFunctions.AddSeconds pour MySQL

CurrentUtcDateTime n'existe pas - Entity Framework et MySql

Alors maintenant, je pense que cela pourrait être inutile et je peux simplement l'appeler directement à partir de la base de données et toujours obtenir des entités, quelque chose comme ceci :

var x = db.ExecuteStoreQuery<Measurement>(@"SELECT field1,field2
FROM   Measurements
WHERE  Date(InDate) = {0}", DDate);

Et c'est tout.