web-dev-qa-db-fra.com

Mysql select requête après certaine date

J'essaie d'extraire les enregistrements après une certaine date à l'aide d'une requête mysql, le type de champ est la date dans ma base de données et la requête est 

SELECT * FROM tickets WHERE created_on > 26-08-2011

Mais cela ne fonctionne pas et montre tout avant la date

Merci

14
Henry

La date que vous utilisez est une chaîne, elle doit donc être placée entre guillemets. En outre, le format est le mauvais sens:

SELECT * FROM tickets WHERE created_on > '2011-08-26'

Pour plus d'informations, reportez-vous à la documentation MySQL . En particulier, notez la toute première ligne:

Le format d'une valeur DATE est 'AAAA-MM-JJ'. Selon le standard SQL, , Aucun autre format n'est autorisé.

41
James Allardice

La date étant définie en aaaa-mm-jj, vous devez utiliser la date 2011-08-26. L'utilisation d'une date dans ce format est idéale pour le tri, car les nombres sont classés par incréments. ____.] Vous devez utiliser des guillemets sur les valeurs de chaîne, voir l'article de James Allardice.

1
Jordi

Essayez d’utiliser des guillemets pour les dates et écrivez les dates au format aaaa-mm-jj pour obtenir les meilleurs résultats. '2011-08-26'

0
alresave