web-dev-qa-db-fra.com

Sélectionnez la requête mysql entre la date?

Comment sélectionner les données de la table mysql après la date actuelle? Par exemple, sélectionnez les données du 1er janvier 2009 à la date actuelle ??

Ma colonne "datetime" est dans le type date datetime. S'il vous plaît aider, merci

Modifier:

Si je veux obtenir des données journalières à partir du 1er janvier 2009, comment écrire la requête? Utiliser compte et entre fonction?

45
user176593
select * from *table_name* where *datetime_column* between '01/01/2009' and curdate()

ou en utilisant >= et <=:

select * from *table_name* where *datetime_column* >= '01/01/2009' and *datetime_column* <= curdate()
76
Noah Heldman

Tout ce qui précède fonctionne, et voici un autre moyen si vous souhaitez simplement revenir à un nombre de jours/temps plutôt qu’à une date de saisie

select * from *table_name* where *datetime_column* BETWEEN DATE_SUB(NOW(), INTERVAL 30 DAY)  AND NOW() 
21
shakirthow

Vous pouvez utiliser now() comme:

Select data from tablename where datetime >= "01-01-2009 00:00:00" and datetime <= now();
13
Kerri