Requête SQL

Résolu/Fermé
Izzara82 Messages postés 26 Date d'inscription dimanche 14 mars 2021 Statut Membre Dernière intervention 11 janvier 2023 - 11 janv. 2023 à 15:07
Izzara82 Messages postés 26 Date d'inscription dimanche 14 mars 2021 Statut Membre Dernière intervention 11 janvier 2023 - 11 janv. 2023 à 15:21

Bonjour à tous et toutes,

Je dispose d'une base de données avec une colonne dédiée à la date d'enregistrement.

Je voudrais extraire les dates supérieurs à 6 mois.

Je précise que j'ai besoin de toutes les colonnes de la base (d'où mon SELECT *) puisqu'il s'agira de remplir un tableau ne contenant que les éléments de + de 6 mois.

J'ai tenté plusieurs requêtes mais sans succès.Voici la dernière en date :

$search = $this->bdd->query("SELECT * FROM {$this->table} WHERE datum < CURRENT_DATE - 'INTERVAL 180 DAYS' ORDER BY SUBSTR(numbers,7,4), SUBSTR(numbers,1,5)");

Merci d'avance pour votre aide


Windows / Firefox 108.0

2 réponses

xHaMaz Messages postés 108 Date d'inscription mardi 3 janvier 2023 Statut Membre Dernière intervention 23 avril 2023 14
11 janv. 2023 à 15:16

Bonjour

SELECT * FROM {$this->table} WHERE datum >= DATE_SUB(CURRENT_DATE, INTERVAL 6 MONTH)

Essaye ça et vérifie bien que ta colonne datum est bien de type DATE ou DATETIME dans ta base de donnée pour éviter toutes erreurs de traitement.

1
Izzara82 Messages postés 26 Date d'inscription dimanche 14 mars 2021 Statut Membre Dernière intervention 11 janvier 2023 1
Modifié le 11 janv. 2023 à 15:28

Bonjour xHaMaz,

Merci pour ta réponse cela fonctionne très bien. J'ai juste inversé le signe >= en <=

Merci beaucoup

0