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