This is a read-only copy of the MariaDB Knowledgebase generated on 2024-12-22. For the latest, interactive version please visit https://mariadb.com/kb/.

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.

Vedi anche

Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.