Créer une table avec une colonne de date
Je veux créer une table des étudiants avec la colonne "student_birthday" et son format dd-mm-yy.
create table `student`.`studentinfo`(
`student_id` int(10) not null auto_increment,
`student_name` varchar(45) not null,
`student_surname` varchar(45) not null,
`student_birthday` date(???),
(some lines of code)
primary key(student_id));
ce qui devrait être introduite dans le (???) pour obtenir le bon format ci-dessus?
Vous devez vous connecter pour publier un commentaire.
Suffit d'utiliser "DATE" sans les crochets. Les crochets ne sont nécessaires que pour certains types de colonne où vous souhaitez spécifier le nombre maximal d'octets/caractères qui peuvent être stockés.
Pour MySQL, il est documenté à https://dev.mysql.com/doc/refman/5.6/en/date-and-time-types.html
L'exemple suivant permet d'expliquer votre problème. Je suis à l'aide de MySQL 5.7.18.
Tout d'abord, j'ai décrit la structure de utilisateurs tableau que je vais créer des postes table avec CLÉ ÉTRANGÈRE.
Plus tard, j'ai créé postes table et il a un DATE champ nommé créé avec de nombreux autres colonnes.
Enfin j'ai inséré 1 ligne dans la table nouvellement créée.
Le type de données
date
sur son propre est suffisant pour représenter une valeur de date. Le format importe quand vous êtes en affichage de données, pour lesquels vous pouvez utiliser leFORMAT
fonction de votredate
colonne.Je dois ajouter que il ya une certaine quantité de flexibilité du format lors de l'insertion de la date du temps des littéraux documenté ici.
UNSIGNED
pourINT
, d'une longueur deVARCHAR
, etc.), maisDate
est justeDate
🙂