Select*fromdetail_bday;+----+---------+------------ + |Sr|Nom |Date_de naissance|+----+---------+------------+|1|Sa"/> Select*fromdetail_bday;+----+---------+------------ + |Sr|Nom |Date_de naissance|+----+---------+------------+|1|Sa">
Maison >base de données >tutoriel mysql >Dans quel format Year(2) ou Year(4) MySQL renverra-t-il la valeur de l'année à partir de la date '0000-00-00' ?
Supposons que si nous stockons une valeur de date "0000-00-00" dans une table MySQL, alors MySQL renverra 0 lors de l'extraction de la valeur de l'année à partir de cette date. Il ne sera pas au format Year(2) ou Year(4). Pour le comprendre, nous utilisons les données suivantes de la table "detail_bday" -
mysql> Select * from detail_bday; +----+---------+------------+ | Sr | Name | Birth_Date | +----+---------+------------+ | 1 | Saurabh | 1990-05-12 | | 2 | Raman | 1993-06-11 | | 3 | Gaurav | 1984-01-17 | | 4 | Rahul | 1993-06-11 | | 5 | Sonia | 1993-11-31 | | 6 | Ram | 0000-00-00 | +----+---------+------------+ 6 rows in set (0.00 sec)
Maintenant, la requête suivante tentera d'obtenir la valeur de l'année à partir de la date "0000-00-00" -
mysql> Select Year(Birth_date) from detail_bday Where Name = 'Ram'; +------------------+ | Year(Birth_date) | +------------------+ | 0 | +------------------+ 1 row in set (0.00 sec)
L'ensemble de résultats ci-dessus montre que MySQL renvoie 0 à la place. Donne la valeur au format Year(2) ou Year(4).
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!