Хотелось бы обсудить плюсы и минусы разных вариантов хранения времени в таблицах.
Сам когда то использовал int (давно дело было)
Сейчас мой выбор datetime, но готов рассмотреть иные варианты...
Может кто что получше предложит?
В общем какой ваш выбор, и желательно аргументировать почему.
TIMESTAMP - формате а потом уже преобразовывать в нормальную дату,время если это нужно
12 Июл 2011, 19:44Сизый, а поподробней? то есть поле в базе timestamp и преобразуете при выводе из базы средствами mysql? или преобразования уже в пхп?
12 Июл 2011, 19:47Сизый, ну как бы я храню примерно так же только в поле datetime ...
немного смущает что при выводе приходится конвертировать назад в int чтобы обработать разными функциями для придания человеческого вида датам...
как бы логика казалось бы подсказывает хранить в int раз уж все равно использую int потом...
DATETIME - самое простое.. хранение с точностью до секунды.
VARCHAR - доли секунды.. но как по мне.. изВраЩениее_0
int лучше всего. Легко преобразовать в человеческий вид и также легко производить математические действия
13 Июл 2011, 11:21oee, int это не тип ячейки для времени, это тип ячейки для целого числа, не дробного (2.2 например). Не надо говорить о нем так, что это специальный тип для времени
Лучше и быстрее манипулировать датами средствами и типами mysql, она же предоставляет их не для того чтобы мы говорили что нам лень провести пару преобразований в пхп. А int пригодится для хранения некоторого количества секунд, например общее время на сайте.
13 Июл 2011, 11:55