2010-11-08 14 views
25

Quale tipo di dati dovrei usare per salvare il valore unix_timestamp (MySQL)?Qual è il tipo di dati per unix_timestamp (MySQL)?

+4

http://dev.mysql.com/doc/refman/5.0/en/datetime.html – teemitzitrone

+0

Il timestamp è uguale a unix_timestamp? – jzarsuelo

+0

@ user239431: UNIX_TIMESTAMP è una funzione MySQL: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_unix-timestamp –

risposta

33

il tipo è intero come:

int(11) 

è un bene per l'indicizzazione e condizioni come > < =

+14

Se si utilizza INT, è necessario ricordare che la versione firmata va solo da -2147483648 a 2147483647, il limite superiore attiva il [anno 2038 bug] (http://en.wikipedia.org/wiki/Anno_2038_problema). Potresti usare INT (11) UNSIGNED o BIGINT - ci sono [alcuni avvertimenti] (http://dev.mysql.com/doc/refman/5.6/en/numeric-type-overview.html) con quest'ultimo ma è [ massiccia] (http://en.wikipedia.org/wiki/Integer_ (computer_science)). Personalmente mi sento più al sicuro con le funzioni integrate di MySQL ma le funzioni di indicizzazione e confronto per i set di dati di grandi dimensioni possono influenzarti. –

+0

Per i posteri I +1 il commento di William Turrell. INT INTEGRATO sarebbe la strada da percorrere dal mio punto di vista, ma la risposta più vera dipenderà dalla lingua in cui si stanno inserendo le informazioni del database (se si codifica da zero). Esempio: se sei un negozio Java UNSIGNED INT esegue il mapping su un java.lang.Long (vedi la tabella 5.2 qui per gli utenti MySQL + Java: https://dev.mysql.com/doc/connector-j/it/connector-j -Referenza-tipo conversions.html). In questo modo si salva un po 'di spazio nel DB mentre si assicura che non si scriva codice che colpirà un bug nel 2038. Ottimo punto @WilliamTurrell. –

+0

In termini di bug 2038, non aumenterebbe l'11 in "int (11)" a 12 o 13 essere una misura ragionevole per evitare la situazione? –

10

Si desidera utilizzare il TIMESTAMP data type.
È memorizzato come valore di epoca, ma MySQL visualizza il valore come "AAAA-MM-GG HH: MM: SS".

Problemi correlati