STR_TO_DATE() de MySQL
J'ai date dans ce format 5 Mar 1985 0:00
stockée dans le tableau comme VARCHAR
.
Je veux le convertir en Datetime
, je suis en utilisant le STR_TO_DATE()
comme suit:
SELECT STR_TO_DATE(birth_date, '%d %m %Y %h:%i') FROM student WHERE pk = 29
Mais il renvoie NULL
.
Vous devriez être en utilisant MySQL standard de format de date au lieu de votre propre personnalisé. Si vous saviez que vous n'auriez pas à vous inquiéter à ce sujet.
En fait, j'ai les valeurs stockées dans la table (birth_date varchar 100) j'ai besoin de le convertir en datetime.
Voir: w3schools.com/sql/func_date_format.asp
En fait, j'ai les valeurs stockées dans la table (birth_date varchar 100) j'ai besoin de le convertir en datetime.
Voir: w3schools.com/sql/func_date_format.asp
OriginalL'auteur user1369905 | 2012-09-07
Vous devez vous connecter pour publier un commentaire.
Essayer ce format -
'%e %b %Y %k:%i'
, par exemple -Vous devez accepter la réponse qui vous convient. Voir Accepter les Réponses: Comment ça fonctionne?
+1 Voir: w3schools.com/sql/func_date_format.asp
OriginalL'auteur Devart
Essayer
STR_TO_DATE(birth_date, '%d %M %Y %h:%i')
au lieu%m
= mois en entier%M
= mois en chaîne de caractères(ex: Mar)oui vous avez raison, mais encore il ne fonctionne pas.
Peut-être parce que la date est dans un format non valide? Il doit avoir été "5 mars 1985 00:00'. Essayez :
STR_TO_DATE(birth_date, '%d %M %Y 0%h:%i')
Trouvé de travail STR_TO_DATE(birth_date, '%d %b %Y %i:%s')
OriginalL'auteur Cosmin