date en sql

Nouveau WRInaute
bonjour

j'ai une table dans ma bdd avec une date, mais elle est de type varchar.
Je voudrais le convertir au type date, mais le format de ma date n'est pas bon.
Elle est au format jjmmaaaa et j'ai vu que pour etre de type date, il fallait que la date soit au format aaaammjj.

Pour l'instant j'ai fait une routine qui recupere ma date et la meme sous la forme aaaammjj. Enfin je change le type de mon champ manuellement.

Est-ce qu'il n'y aurait pas un moyen plus simple ?

Merci
 
WRInaute accro
"aaaa-mm-jj" plutot :-) (date("Y-m-d");

pour ton cas, non, c est a toi de creer un nouveau champ dans ta base en type DATE, de faire un select de toute la base, un calcul de la nouvelle date au bon format et de re-injecter dans le nouveau champ date (appelé date2 disons) et une fois fait, tu supprime date que tu remplace par date2 :-)
 
WRInaute occasionnel
update ... set date = concat( substr(date, 5, 9), "-", substr(date, 3, 5), "-", substr(date, 0, 2))

un truc dans le genre...
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut