2010-11-16 6 views
1

Mon appel de fonction prend une entrée et la jette dans une base de données. Habituellement, ce sont des entiers, mais aujourd'hui, j'en ai besoin pour lancer un horodatage unix.Enregistrer un horodatage UNIX dans MySQL en tant que type DOUBLE?

Ceci a survolé le type FLOAT, mais fonctionne avec le type DOUBLE.

Y a-t-il quelque chose dont je devrais m'inquiéter en sauvegardant cet entier à 10 chiffres dans le type DOUBLE?

+0

Je ne trouve une étrange erreur, affiché ici: http://stackoverflow.com/questions/9503646/mysql-double-type-comparation-fails –

Répondre

2

La précision totale d'une valeur DOUBLE PRECISION est d'environ 16 chiffres décimaux, vous ne devriez donc pas vous inquiéter, même si vous stockez des millisecondes ou des microsecondes.

+0

Cheersh! Donc, flotter, alors, serait 8 chiffres, je suppose? –

+0

pour un virgule flottante de 32 bits, 24 bits de signification et de précision, log10 (2^24) ≈ 7,225 chiffres décimaux –

Questions connexes