J'essaie d'écrire une requête pour sélectionner tous les enregistrements de la table users
où User_DateCreated
(champ datetime) est> = 3 mois à compter d'aujourd'hui.mysql sélectionner des enregistrements supérieurs à 3 mois
Des idées?
J'essaie d'écrire une requête pour sélectionner tous les enregistrements de la table users
où User_DateCreated
(champ datetime) est> = 3 mois à compter d'aujourd'hui.mysql sélectionner des enregistrements supérieurs à 3 mois
Des idées?
SELECT *
FROM users
WHERE user_datecreated >= NOW() - INTERVAL 3 MONTH
Si vous souhaitez ignorer l'heure à laquelle un utilisateur a été créé, vous pouvez utiliser ce qui suit. Donc, cela montrera quelqu'un créé à 08h00 si vous exécutez l'exemple de requête de Quassnoi à 14h00.
SELECT *
FROM users
WHERE DATE(user_datecreated) >= DATE(NOW() - INTERVAL 3 MONTH)
par date (user_datecreated) empêche mysql d'utiliser tous les index sur la colonne, ce qui rend la requête vraiment lent lorsque la table se développe. Vous ne devez pas ignorer l'heure à laquelle l'utilisateur a été créé si vous supprimez l'heure de la date "il y a 3 mois", car tous les utilisateurs créés ce jour-là correspondent à la condition.
SELECT *
FROM users
WHERE user_datecreated >= DATE(NOW() - INTERVAL 3 MONTH);