Сохранение метки времени UNIX в MySQL как тип DOUBLE?

Мой вызов функции принимает некоторый ввод и отправляет его в базу данных. Обычно это целые числа, но сегодня мне нужно добавить временную метку unix.

Это выходит за пределы типа FLOAT, но работает с типом DOUBLE.

Есть ли что-то, о чем мне следует беспокоиться, сохраняя это 10-значное целое число в типе DOUBLE?


person Julian H. Lam    schedule 16.11.2010    source источник
comment
Я нашел странную ошибку, размещенную здесь: stackoverflow.com /вопросы/9503646/   -  person Serbu Florin-Adrian    schedule 29.02.2012


Ответы (1)


Общая точность значения DOUBLE PRECISION составляет приблизительно 16 десятичных знаков, поэтому вам не о чем беспокоиться. , даже если вы храните миллисекунды или микросекунды.

person Marco Mariani    schedule 16.11.2010
comment
Ура! Значит, float будет состоять из 8 цифр, как я полагаю? - person Julian H. Lam; 16.11.2010
comment
для 32-битного числа с плавающей запятой, 24 бита значащей точности, log10(2^24) ≈ 7,225 десятичных цифр - person Marco Mariani; 16.11.2010