bonjour
est ce que c'est possible d'insérer des date de la forme 12/12/2009
dans une champ de la base de type date
car il prends seulement le format 12-12-2009
merci d'avance
Version imprimable
bonjour
est ce que c'est possible d'insérer des date de la forme 12/12/2009
dans une champ de la base de type date
car il prends seulement le format 12-12-2009
merci d'avance
Si la colonne (et pas le champ) est de type DATE, le format est 'aaaa-mm-jj'. C'est le format standard SQL.
Après pour l'affichage, tu peux faire ce que tu veux avec les fonctions de date MySQL.
et pour la modification de la format jj/mm/aaaa vers jj-mm-aaaa
il faut utiliser une fonction aussi?
Pour afficher une date avec un certain format : DATE_FORMAT
Pour formater une chaîne en DATE : STR_TO_DATE
c'est bon, j'ai rendu compte que c'est une fonction mysql
reste une chose
comment changer le format dans mysql
au lieu de aaaa-mm-jj vers jj-mm-aaaa c'est à dire ( jour-mois-annee)
car malgré que j'ai fait:
STR_TO_DATE('$_POST[date]', '%d/%m/%Y')
je la trouve dans la bd yyyyy-mm-dd
je veux l'utilisé dans la requete select mais je veux pas faire
select DATE_FORMAT(date),.....
car j'ai beaucoup de colonnes , donc vaut mieux faire select *
dans ce cas , comment je peux faire ça en gardant l' *
merci
C'est tout à fait normal si la colonne est de type DATE. aaa-mm-jj est le format standard SQL et ne peut être changé dans la base de données. DATE_FORMAT n'est là que pour l'affichage des données extraites.
SELECT * est une mauvaise habitude.Citation:
je veux l'"utilisé dans la requete select mais je veux pas faire
select DATE_FORMAT(date),.....
car j'ai beaucoup de colonnes , donc vaut mieux faire select *
dans ce cas , comment je peux faire ça en gardant l' *