Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySql charge le fichier de données STR_TO_DATE retournant vide ?

Pourquoi ai-je besoin du symbole @ pour utiliser cette fonction ?

Le symbole @ signifie que vous utilisez une variable, donc la chaîne lue n'est pas mise tout de suite dans la table mais dans une pièce mémoire qui vous permet de l'utiliser avant de l'insérer. Plus d'informations dans http://dev.mysql.com/ doc/refman/5.0/en/user-variables.html

Le format de données ('%c/%e/%Y') doit-il être le format des données entrées ou ma sortie souhaitée ?

C'est le format des données saisies, plus d'informations dans http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_str-to-date

Puis-je également capturer le temps de cette manière ?

Vous devriez pouvoir le faire tant que vous avez choisi le bon format, quelque chose comme

STR_TO_DATE(@temp_date,'%c/%e/%Y %h:%i:%s');