2016-11-03 4 views
0
CREATE TABLE blurt (blurtid integer, btime datetime); 

J'ai fait cette requête ci-dessus et j'ai eu une erreur. La raison est probablement parce que "btime" des données est quelque chose comme 1/22/12. Cependant, datetime est quelque chose comme 1-22-2012.Type de temps MySQL

Quel type devrait être btime? Merci les gars!

+0

Il n'y a aucune question dans votre question. Avez-vous oublié la déclaration 'INSERT'? – Schwern

Répondre

3

Voici instruction create table ne doit pas provoquer une erreur:

CREATE TABLE blurt (blurtid integer, btime datetime); 

Mais en essayant d'insérer '1/22/12' dans une colonne datetimesera erreur de cause. MySQL a une fonction appelée STR_TO_DATE qui peut aider à ce que:

INSERT INTO blurt(1, STR_TO_DATE('1/22/12', '%m/%d/%y')) 

Si vos dates avaient le format '2012-01-22' alors vous pouvez les insérer directement. En passant, vous prenez la bonne décision en utilisant un type de date pour stocker vos informations de date.