SelectUNIX_TIMESTAMP('1965-05-15'"/> SelectUNIX_TIMESTAMP('1965-05-15'">
Maison >base de données >tutoriel mysql >Pourquoi est-ce que j'obtiens une sortie de 0 (zéro) lors de la conversion d'une date telle que « 1965-05-15 » en TIMESTAMP ?
Comme nous le savons tous, avec l'aide de la fonction MySQL UNIX_TIMESTAMP, nous pouvons générer les secondes d'une date/heure donnée. Mais lorsque nous essayons de convertir une date comme "1965-05-15", cela donne 0 (zéro) en sortie car la plage de TIMESTAMP va de "1970-01-01 00:00:01" à "2038 -01- "entre 19 08:44:07". Par conséquent, les valeurs de date en dehors de la plage TIMESTAMP ne peuvent pas être converties et 0 est toujours renvoyé en sortie.
L'exemple est le suivant -
mysql> Select UNIX_TIMESTAMP ('1965-05-15'); +----------------------------------------------+ | unix_timestamp('1965-05-15 05:04:30') | +----------------------------------------------+ | 0 | +----------------------------------------------+ 1 row in set (0.00 sec) mysql> select UNIX_TIMESTAMP ('1970-05-15 05:04:30'); +----------------------------------------------+ | unix_timestamp('1970-05-15 05:04:30') | +----------------------------------------------+ | 11576070 | +----------------------------------------------+ 1 row in set (0.00 sec)
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!