2009-09-22 11 views
0

Je tire des données d'une table de données MySql. Je tire d'une rangée appelée «PubDate» (date de publication). Ce format est au format Date, pas à DateTime. Lorsque j'exécute la requêteMySql 'Ordre par date' Question

Select * from Articles order by pubDate ASC 

Son ordonnée par date ainsi:

1,09/18/09 2,09/18/09 3,09/19/09 4,09/20/09

Si possible, je voudrais être en mesure d'obtenir la date la plus récente en utilisant la valeur ASC pour la direction en raison de ma logique de code actuelle. J'ai déjà essayé

Select * from Article order by Cast(pubdate as datetime) ASC 

mais n'a pas modifié la sortie. Je peux faire DESC (ordre décroissant) si je dois ... mais ce n'est pas préférable.

+1

ASC aura la date la plus ancienne en haut; DESC aura la date la plus récente en haut .. –

Répondre

6

la date la plus récente

Pour cela, vous devez utiliser DESC.

1

si vous voulez que vos articles les plus récents soient utilisés pour la première fois DESC. la valeur par défaut est ASC donc il ne sert à rien de l'ajouter explicitement