0
votes

Comment filtrer DateTime avec trois champs Jour, mois, année dans EF Core et PostgreSQL

Ma table a trois champs de DateTime peut être NULL

Customer
-----------------
public int? Day { get; set; }
public int? Month { get; set; }
public int? Year { get; set; }
......


2 commentaires

Idéalement, vous seriez capable de simplement faire nouvelle datetime (x.day, x.month, x.year) à l'intérieur d'une requête EF Core Linq, mais qui est actuellement bloquée (voir github.com/dotnet/efcore/issues/18797 ).


Merci pour votre réponse. je vais essayer


3 Réponses :


0
votes

Je pense que vous pouvez utiliser une fonction de concaténation et de casting ensemble pour comparer. Par exemple, comme le formulaire ci-dessous xxx

exemple réel: il renvoie true ou false xxx


0 commentaires

1
votes

Vous pouvez utiliser la fonction make_date () code> Fonction: xxx pré>

ou si vous en avez besoin dans la clause WHERE P>

select *
from the_table
where make_date(year, month, day) between date '1992-08-01' and date '1992-08-31';


0 commentaires

0
votes

Voir ce numéro: https://github.com/npgsql/efcore.pg / Problèmes / 1204 . Va essayer de travailler sur cette bientôt.


0 commentaires