English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Possiamo utilizzare la funzione UNIX_TIMESTAMP() per convertire una data e ora MySQL in un timestamp Unix.
Di seguito è riportata la query.
mysql> SELECT UNIX_TIMESTAMP(STR_TO_DATE('Oct 19 2018 10:00PM', '%M %d %Y %h:%i%p'));
Eseguito il query sopra, non riceveremo l'output nel formato data, come mostrato di seguito. L'output visualizzato è un timestamp Unix.
+------------------------------------------------------------------------+ | UNIX_TIMESTAMP(STR_TO_DATE('Oct 19 2018 10:00PM', '%M %d %Y %h:%i%p')) | +------------------------------------------------------------------------+ | 1539966600 | +------------------------------------------------------------------------+ 1 row in set (0.04 sec)
要获取实际的日期/时间,查询如下。
mysql> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('Oct 19 2018 10:00PM', '%M %d %Y %h:%i%p')),'%m-%d-%Y %h:%i:%p');
以下是输出。
+-----------------------------------------------------------------------------------------------------------+ | FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('Oct 19 2018 10:00PM', '%M %d %Y %h:%i%p')),'%m-%d-%Y %h:%i:%p') | +-----------------------------------------------------------------------------------------------------------+ | 10-19-2018 10:00:PM | +-----------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)