OVH Cloud OVH Cloud

decortiquer une date

1 réponse
Avatar
Crapulas
bonjour,
J'ai un petit problème, j'ai un table dans laquelle je stoque entre autres
choses des dates. Et quand je lis une des entrées de ma table, j'aimerais
recuperer un jour, un mois et une année separés, plutôt que qu'un truc
monolytique du genre 10-10-2010.
Je ne sais vraiment pas grand chose de MySql, et j'ai naïvement tenter ça :

SELECT *, DAY(date) AS jour, MONTH(date) AS mois, YEAR(date) AS annee,
DAYNAME(date) AS nomjour, FROM events WHERE id = $id

Je m'atendais à recuperer un tableau avec "jour", "mois" et "année" en plus
de "date"... Mais ça ne marche pas. J'ai une erreur.
D'ailleurs en relisant la doc j'ai compris que les AS ne servaient pas à ça.

Bref est ce possible de faire ce que je veux faire, et comment fait-on ?



Merci !

1 réponse

Avatar
Antoun
SELECT *, DAY(date) AS jour, MONTH(date) AS mois, YEAR(date) AS annee,
DAYNAME(date) AS nomjour, FROM events WHERE id = $id

Je m'atendais à recuperer un tableau avec "jour", "mois" et "année" en plus
de "date"... Mais ça ne marche pas. J'ai une erreur.
D'ailleurs en relisant la doc j'ai compris que les AS ne servaient pas à ça.



Tout est OK, sauf la virgule avant ton FROM.

Les AS servent à donner des alias (titres) à tes colonnes.