[RESOLU] Chercher et afficher les dates avant la date du jour en SQL / php

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Chercher et afficher les dates avant la date du jour en SQL / php

Re: [RESOLU] Chercher et afficher les dates avant la date du jour en SQL / php

par philippeTB » 14 nov. 2022, 07:52

C'est bon ça fonctionne, merci or 1

Re: Chercher et afficher les dates avant la date du jour en SQL / php

par philippeTB » 14 nov. 2022, 00:54

Bon je pense avoir trouvé !
ça me retourne 210 résultat maintenant et je pense que cela correspond.
En revanche je me demandais si il était possible de mettre 3 conditions de WHERE en une seule requête ?
$dateactuelle = date('Y-m-d'); 
$sqldate = "SELECT * FROM `act_user3` WHERE statut='N' AND DATE(`dtexpiration`) < '$dateactuelle'";
Je voulais en ajouter une 3ème mais je ne sais pas si je peux ajouter un second AND.

Re: Chercher et afficher les dates avant la date du jour en SQL / php

par philippeTB » 14 nov. 2022, 00:48

Le echo donne 290 résultats alors qu'il n'y en a que 24 dans phpmyadmin.
Je ne comprends pas trop là

Re: Chercher et afficher les dates avant la date du jour en SQL / php

par or 1 » 14 nov. 2022, 00:44

quel code php ?
que donne un echo de la requete ?

après, il serait bien de trouver comment, dans phpmyadmin, obtenir la même chose avec DATEDIFF

Re: Chercher et afficher les dates avant la date du jour en SQL / php

par philippeTB » 14 nov. 2022, 00:38

Pourtant j'ai extrait la requête au format php directement depuis phpmyadmin mais non ça ne fonctionne pas

Re: Chercher et afficher les dates avant la date du jour en SQL / php

par philippeTB » 13 nov. 2022, 22:27

Ok oui.... je viens de comprendre ... les ' '

SELECT * FROM `act_user3` WHERE DATE(`dtexpiration`) < '2023-01-31'

Et là ça fonctionne, enfin sur phpmyadmin mais sur mon site impossible de le faire fonctionner

Re: Chercher et afficher les dates avant la date du jour en SQL / php

par or 1 » 13 nov. 2022, 22:23

Hum, je dirai qu'il n'y en a qu'une alors que dans la colonne `dtexpiration` il y'en a plusieurs, non ?
non
je ne demande la différence entre les requêtes, elles sont bien sur différentes. je demande la différence au niveau des dates codées en dur.

Re: Chercher et afficher les dates avant la date du jour en SQL / php

par philippeTB » 13 nov. 2022, 22:21

ah, la date la plus récente est en 1er

Re: Chercher et afficher les dates avant la date du jour en SQL / php

par philippeTB » 13 nov. 2022, 22:20

Hum, je dirai qu'il n'y en a qu'une alors que dans la colonne `dtexpiration` il y'en a plusieurs, non ?

Re: Chercher et afficher les dates avant la date du jour en SQL / php

par or 1 » 13 nov. 2022, 22:12

je demandais :
quelle est la syntaxe d'une requête contenant une date dans le 1er lien que j'ai donné ?
en voilà une quoi fonctionne :
SELECT DATEDIFF('2014-01-09', '2014-01-01')

dans un précédent message :
MySQL a retourné un résultat vide (c'est à dire aucune ligne). (traitement en 0.0016 seconde(s).)
SELECT * FROM `act_user3` WHERE DATE(`dtexpiration`) < 2023-01-31

quelle est la différence fondamentale au niveau des dates codées en dur entre ces 2 requêtes ?

Re: Chercher et afficher les dates avant la date du jour en SQL / php

par philippeTB » 13 nov. 2022, 22:03

SELECT DATEDIFF( type_limite, date1, date2 )

en tout cas celle ci ne fonctionne pas

SELECT DATEDIFF('2014-01-09', '2014-01-01')

celle-ci fonctionne, et retourne le résultat de 8 qui est donc la différence en jours, mais je ne vois pas le rapport avec mon problème à moi car cela calcul la différence de jour seulement ce type de requête

Re: Chercher et afficher les dates avant la date du jour en SQL / php

par philippeTB » 13 nov. 2022, 22:01

Je ne comprends absolument pas ce que tu veux me faire comprendre là...
Cela m'embrouille plus qu'autre chose

Re: Chercher et afficher les dates avant la date du jour en SQL / php

par or 1 » 13 nov. 2022, 22:00

parmi toutes les requêtes données dans le 1er lien, quelles sont celles qui fonctionnent sans rien avoir à changer dans phpmyadmin ?

Re: Chercher et afficher les dates avant la date du jour en SQL / php

par philippeTB » 13 nov. 2022, 21:56

Quand je test comme ceci

SELECT DATEDIFF(`dtexpiration`, 1970-01-01) FROM `act_user3` WHERE `dtexpiration`

j'obtiens

Affichage des lignes 0 - 24 (total de 400, traitement en 0.0016 seconde(s).)

mais tous s'affichent NULL

Re: Chercher et afficher les dates avant la date du jour en SQL / php

par philippeTB » 13 nov. 2022, 21:49

Affichage des lignes 0 - 0 (total de 1, traitement en 0.0011 seconde(s).)
SELECT DATEDIFF(2022-01-01, 1970-01-01)

avec cette requête j'obtiens systématiquement 0

et en bas de" page j'ai cette alerte

Warning: #1292 Incorrect datetime value: '2020'
Warning: #1292 Incorrect datetime value: '1968'