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 ?

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 ?

PHPz
PHPzavant
2023-08-25 09:57:021059parcourir

为什么我在将“1965-05-15”等日期转换为 TIMESTAMP 时得到输出 0(零)?

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer