Xwab
Форумыnavigate_nextБазы данных

Обсудим способы хранения времени в MySql
А как вы храните время в MySql?
int: 53%
datetime: 23%
timestamp: 19%
varchar | text: 2%
другие экзотические форматы: 2%
Опрошено: 47
Сообщения
Pirate

UNIX_TIMESTAMP() лишние вычисления для MySQL, поэтому лучше в начале скрипта сделать define('TIME', time());

и потом просто подставлять в запрос константу.

13 Июл 2011, 14:51
oee

Default_mo, ну не для времени. А что мешает нам использовать ее для времени? Мне допустим удобнее так, а на сайтах не видно кто какие типы данных в ячейках использует...
добавлено спустя 4 минуты:
Не думаю, что преобразование времени сильно влияет на скорость работы скрипта. Это мелочь

13 Июл 2011, 14:57
Pirate

oee, а так по чуть-чуть, да по чуть-чуть =).

13 Июл 2011, 21:23
manyrus

Лол, даты можно преобразовывать и в sql-запросе. А если не суждено(руки кривы, с кем не бывает), то через функцию date можно всё легко преобразовать (но это очень тупой вариант)
добавлено спустя 2 минуты:
Pirate, лол, лишние. Нафиг тогда её создавали?) А потом программист будет думать, что за константа.

13 Июл 2011, 22:00
Pirate

manyrus, действительно что же это за константа такая *facepalm*.

13 Июл 2011, 22:26
DeleF

я храню в int, по-мне удобно

13 Июл 2011, 23:54
FENIKS

если есть специальные для времени ячейки то смысл делать к примеру в int?канечно некоторые хотят показать что умнее всех но это уж их дело)

14 Июл 2011, 0:06
Replikon

TIMESTAMP в INT
добавлено спустя 6 минут:
И на мой взгляд вы неправильно задаете вопрос.
Надо спрашивать не "Почему бы не пользоваться встроенными типами MySQL? Ведь зачем их тогда создавали?", а
"Ну и зачем их создавали, если ими просто неудобно пользоваться?"
Имхо.

14 Июл 2011, 8:08
wovo4ka

использую INT и в нём 12-значное определение времени возвращаемое через time();
ИМХО это самый удобный вариант для хранения и оперирования временем...

14 Июл 2011, 10:21
manyrus

wovo4ka, mysql спокойно форматирует даты, как вы понять не можете ><.

14 Июл 2011, 15:52
Ответить на тему