Я должен использовать большое целое число или регулярное целое число в MySQL для хранения метки времени в? Я планирую хранение его в INT а не созданном в метке времени или дате и времени поэтому, какой тип INT я должен использовать?
] В 2038 году (если вы используете временную метку UNIX) значение переменной будет отрицательным: []http://en.wikipedia.org/wiki/2038_problem[]. [
] [] так что БИГИНТ, вероятно, самый безопасный выбор [
].] Надо хранить его в метке времени, так как, скорее всего, именно ее СУБД оптимизирует для данных с метками времени.[
] []Мне любопытно, зачем жертвовать всей той тяжелой работой, которую вложили разработчики MySQL, чтобы метки времени работали так, как надо, и заменять их тем, что почти наверняка не будет работать так же хорошо. [
] [] Поскольку вы не указываете [], почему [] вы хотите использовать целое число, я просто предполагаю, что это было временное безумие, и что вскоре вы восстановите :-)[
].] Я думаю, это полностью зависит от того, что вы хотите сделать. Есть несколько правильных типов времени/даты (см.: []http://dev.mysql.com/doc/refman/5.0/en/date-and-time-type-overview.html[])[
] []DATE[
] - обычно 3 байта, диапазон: []1000-01-01[
] to []9999-12-31[
]. []DATETIME[
] - 8 байт, диапазон []1000-01-01 00:00:00[
] до []9999-12-31 23:59:59[
][]TIMESTAMP[
] - 4 байта, диапазон []1970-01-01 00:00:01[
] UTC до []2038-01-19 03:14:07[
] UTC.
Далее, есть некоторые семантические вопросы, о которых следует знать: [](int - 4 байта, как TIMESTAMP, bigint - 8 байт, как DATETIME)[
] [