UNIX_TIMESTAMP
Syntax:
UNIX_TIMESTAMP(), UNIX_TIMESTAMP(data)
Spiegazione
Se chiamata senza argomenti, restituisce il timestamp di Unix (i secondi trascorsi dal '1970-01-01 00:00:00' UTC) come intero senza segno. Se UNIX_TIMESTAMP()
è chiamata con un argomento data, restituisce il valore dell'argomento come numero di secondi trascorsi dal '1970-01-01 00:00:00' UTC. L'argomento data può essere una stringa DATE
, una stringa DATETIME
, un TIMESTAMP
, o un numero nel formato YYMMDD o YYYYMMDD. Il server interpreta la data come valore espresso nella time zone (fuso orario) corrente e lo converte in un valore interno UTC. I client possono impostare la propria time zone come spiegato in http://dev.mysql.com/doc/refman/5.1/en/time-zone-support.html.
La funzione inversa di UNIX_TIMESTAMP()
è FROM_UNIX_TIME()
A partire da MariaDB 5.3, UNIX_TIMESTAMP()
supporta i microsecondi.
Esempi
MariaDB [(none)]> SELECT UNIX_TIMESTAMP(); +------------------+ | UNIX_TIMESTAMP() | +------------------+ | 1269711082 | +------------------+ MariaDB [(none)]> SELECT UNIX_TIMESTAMP('2007-11-30 10:30:19'); +---------------------------------------+ | UNIX_TIMESTAMP('2007-11-30 10:30:19') | +---------------------------------------+ | 1196436619 | +---------------------------------------+ MariaDB [(none)]> select unix_timestamp("2007-11-30 10:30:19.123456"); +----------------------------------------------+ | unix_timestamp("2007-11-30 10:30:19.123456") | +----------------------------------------------+ | 1196411419.123456 | +----------------------------------------------+ MariaDB [(none)]> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP('2007-11-30 10:30:19')); +------------------------------------------------------+ | FROM_UNIXTIME(UNIX_TIMESTAMP('2007-11-30 10:30:19')) | +------------------------------------------------------+ | 2007-11-30 10:30:19 | +------------------------------------------------------+
Gestione degli errori
In MySQL e MariaDB prima della versione 5.3, UNIX_TIMESTAMP()
se chiamata con argomenti non validi restituiva 0. A partire da MariaDB 5.3, restituisce NULL nel caso di argomenti non validi.