J'ai besoin d'aller chercher des informations dans ma base de données. Chaque rangée a une date formatée comme janvier 2013. Comment les trier comme la date la plus tardive sera donnée en premier? Ces informations n'ont pas été insérées, c'est pourquoi elles doivent d'abord être triées. Je vous remercie! :)Tri avec date personnalisée dans mysql
Répondre
Vous avez enregistré la date dans varchar
. donc utiliser la fonction STR_TO_DATE()
pour le tri
SELECT * FROM table WHERE STR_TO_DATE(column, %M %Y) ORDER BY column DESC
Je l'ai utilisé parce que je ne pouvais plus changer de structure. Cela fonctionne bien pour moi. Merci! – user2189557
Content de vous aider :) merci –
La mise en forme de date n'a pas d'importance si vous conservez votre date dans une colonne de type approprié, par exemple TIMESTAMP, DATE, etc. Si votre date est conservée dans VARCHAR, votre base de données est simplement rompue. premier.
ok, c'est difficile, mais il pense qu'il sorte est la seule façon puisque vous avez varchar comme dans votre table type de données. Cela fonctionne, mais je ne suis pas sûr de la performance avec des données de table à grande échelle. L'astuce consiste à diviser votre varchar en 2 champs mumber, un avec l'année et avec le numéro du mois.
SELECT mydate
FROM mytable
ORDER BY RIGHT(mydate,4) DESC, //get the year
CASE LEFT(mydate,INSTR(mydate,' ')-1)
WHEN 'January' THEN 1
WHEN 'February' THEN 2
WHEN 'March' THEN 3
WHEN 'April' THEN 4
WHEN 'May' THEN 5
WHEN 'June' THEN 6
WHEN 'July' THEN 7
WHEN 'August' THEN 8
WHEN 'September' THEN 9
WHEN 'October' THEN 10
WHEN 'November' THEN 11
WHEN 'December' THEN 12
END DESC //get the month and turn in to number
- 1. Requête mySQL - tri par date
- 2. MYSQL Query - Tri par date en PHP
- 3. Tri sélectif dans MySQL?
- 4. Java Format Date personnalisée à MySQL DATETIME
- 5. Utilisation de la fonction de tri personnalisée dans MySQL
- 6. Date de tri dans la table Mysql dans l'ordre DESC
- 7. 'Tri naturel' avec MySQL?
- 8. Tri Date de départ dans une base MySQL
- 9. Sélecteur de date Jquery avec date personnalisée
- 10. Tri personnalisé de date dans jquery datatable
- 11. Tri par date dans les avis
- 12. objet JS tri tri Date
- 13. Parsing date personnalisée avec NSDateFormatter
- 14. Initialiser NSDate avec date personnalisée
- 15. C# liste personnalisée tri
- 16. Tri NSDate avec fonction de comparaison personnalisée
- 17. fonction de tri personnalisée avec struct
- 18. tri avec des tables connexes dans mysql
- 19. Mysql: Tri avec Not In
- 20. Expression de tri XPath personnalisée
- 21. Tableaux Php/Tri par date
- 22. question de tri MySql avec ORDER BY
- 23. Jquery Erreur de tri datable avec date
- 24. jQuery DataTables - Tri date UK tri
- 25. Objectif c date tri
- 26. date Tri problème avec Jquery Tablesorter
- 27. Tri par date numéro
- 28. date Parsing avec MySQL
- 29. ActionScript, fonction de tri personnalisée
- 30. Requête MySQL pour le tri par plusieurs valeurs de date
Avez-vous une date ou seulement le mois et l'année présents sur la valeur? –
convertir ces dates "personnalisées" en un champ natif date/date/heure et votre problème disparaît fondamentalement. ** NE JAMAIS ** stocker des formats personnalisés lorsqu'un format natif fonctionnera. –
J'ai utilisé varchar pour les dates. Merci pour ça. :) – user2189557