Heim >Datenbank >MySQL-Tutorial >Warum erhalte ich eine Ausgabe von 0 (Null), wenn ich ein Datum wie „1965-05-15' in einen TIMESTAMP umwandle?

Warum erhalte ich eine Ausgabe von 0 (Null), wenn ich ein Datum wie „1965-05-15' in einen TIMESTAMP umwandle?

PHPz
PHPznach vorne
2023-08-25 09:57:021064Durchsuche

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

Wie wir alle wissen, können wir mit Hilfe der MySQL UNIX_TIMESTAMP-Funktion die Sekunden eines bestimmten Datums/einer bestimmten Datumszeit generieren. Wenn wir jedoch versuchen, ein Datum wie „15.05.1965“ zu konvertieren, wird 0 (Null) als Ausgabe ausgegeben, da der Bereich von TIMESTAMP von „01.01.1970 00:00:01“ bis „2038 -01-“ reicht. „zwischen 19 08:44:07‘. Daher können Datumswerte außerhalb des TIMESTAMP-Bereichs nicht konvertiert werden und als Ausgabe wird immer 0 zurückgegeben.

Beispiel ist wie folgt -

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)

Das obige ist der detaillierte Inhalt vonWarum erhalte ich eine Ausgabe von 0 (Null), wenn ich ein Datum wie „1965-05-15' in einen TIMESTAMP umwandle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen