1
votes

Comment obtenir des données de la base de données en utilisant la date?

Je souhaite sélectionner et afficher les données en fonction de la date actuelle. J'ai fait une requête sélectionnée pour cela, mais cela ne fonctionne pas

voici mes données de date sur la table:

 a busy cat

voici ma requête:

$now = date('Y-m-d');
$trans = FA_transaction::where('assign_date', $now)->get();

quand j'exécute la requête, je ne le fais pas obtenir des données


3 commentaires

quel est le type de date de l'attribut assign_date? DateHeure


@HaiderAli oui, il utilise Datetime


Copie possible de date de comparaison Laravel Eloquent à partir du champ datetime


3 Réponses :


1
votes

Vous pouvez utiliser la fonction whereDate pour filtrer les enregistrements en fonction de la date, essayez ceci!

$now = date('Y-m-d');
$trans = FA_transaction:: whereDate('date','=',$now)->get();


0 commentaires

2
votes

Vous pouvez faire:

$trans = FA_transaction::->whereRaw('Date(date) = CURDATE()')->get();

OU si vous voulez utiliser la fonction MySQL CURDATE, vous pouvez faire:

$trans = FA_transaction::whereDate('date', Carbon::today())->get();


3 commentaires

bonjour @MihirBhende, quand j'ajoute where ('worker_id', $ getWorker-> id) comme ceci $ trans = FA_transaction :: where ('worker_id', $ getWorker-> id) - > whereDate ('assign_date', Carbon :: today ()) -> get (); Je ne reçois pas non plus de données


Contient-il des données pour la sélection particulière. Avez-vous également des fuseaux horaires dans votre système?


merci @MihirBhende, j'ai trouvé mon erreur, et ça marche maintenant



1
votes

Vous pouvez l'utiliser

 $now = Carbon::now()->format('Y-m-d');
 $trans = FA_transaction::where('assign_date', $now)->get();

OU

 $now = Carbon::today();
 $trans = FA_transaction::where('assign_date', $now)->get();


3 commentaires

bonjour, j'ai essayé votre code et je travaille. et j'ai une autre sélection de données avec une requête différente comme celle-ci $ trans = FA_transaction :: where ('worker_id', $ getWorker-> id) -> whereDate ('assign_date', Carbon :: today ()) -> get (); quand je l'exécute, je n'ai pas non plus de données


indique-t-il une erreur ou est-il vide? s'il est vide, vérifiez votre entrée en premier


veuillez partager le tableau complet