[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сохранение в UNIX время
10ozoz
Хочу сохранить в время UNIX в БД ... как лучше сделать ? точнее обычный подоёдет varchar ?



Спустя 1 час, 24 минуты, 38 секунд (11.01.2012 - 02:12) redreem написал(а):
подойдет. varchar(10)

Спустя 50 секунд (11.01.2012 - 02:13) inpost написал(а):
redreem
Разве? Потом проблема с сортировкой будет smile.gif

Спустя 15 минут, 39 секунд (11.01.2012 - 02:28) waldicom написал(а):
Цитата (redreem @ 11.01.2012 - 00:12)
подойдет. varchar(10)

Не подойдет. Как будут проводиться операции со временем? Каждому полю - правильный тип smile.gif

Спустя 9 часов, 23 минуты, 26 секунд (11.01.2012 - 11:52) 10ozoz написал(а):
waldicom
В смысле как ? будут проводиться операции ? сделал вар чар ..
Сейчас я вывожу из БД NIX время и перевожу в читаемый год-мес-день ... он выводит нормально .. а также сортирую эту колонку .. тайм .
Работает как нужно .. только варчар выставил много-вато .

Спустя 27 минут, 32 секунды (11.01.2012 - 12:19) SlavaFr написал(а):
Цитата (10ozoz @ 11.01.2012 - 08:52)

В смысле как ? будут проводиться операции ? сделал вар чар ..
Сейчас я вывожу из БД NIX время и перевожу в читаемый год-мес-день ... он выводит нормально .. а также сортирую эту колонку .. тайм .
Работает как нужно .. только варчар выставил много-вато .

ну а если тебе нужно будет к примеру все результаты найти по дню недели?
к примеры все строчки в году 2011 по понедельникам?
ты лучше сразу заноси как положено в DATETIME, а если тебе не пременно unixtimestamp этого поля понадобится, то используй (в mysql) unix_timestamp() : http://dev.mysql.com/doc/refman/5.5/en/dat..._unix-timestamp

Спустя 53 секунды (11.01.2012 - 12:20) ИНСИ написал(а):
10ozoz послушай предыдущие комментарии. Время надо хранить в своих типах: http://www.mysql.ru/docs/man/DATETIME.html

Спустя 3 минуты, 3 секунды (11.01.2012 - 12:23) Michael написал(а):
в друпале временные метки хранятся в поле int(11). Загонять как постом через один выше сказали или функцией time в php

Спустя 3 часа, 19 минут, 57 секунд (11.01.2012 - 15:43) 10ozoz написал(а):
DLE могу сказать что он тоже загоняет в UNIX время , а потом переводит в обратку как нужно .
SlavaFr
Цитата
ну а если тебе нужно будет к примеру все результаты найти по дню недели?

У меня новости будут удаляться примерно через 15 дней .. там искать нечего уже будет .
P.S - Новости специфические (они уже не актуальные будут через недели 2 , уже всё поменяется и тд. ).

Спустя 2 минуты, 54 секунды (11.01.2012 - 15:46) 10ozoz написал(а):
Может у кого возник вопрос что за такие новости ... на примере обьясню ..
Сапоги 30р. стоят сегодня
Сапоги 25р. стояли вчера
Сапоги 23р. стояли позавчера
и тд.
И засерать такими новостями я думаю не стоит .. информировал на сегодня и хватит .. подержал новость неделю и хватит ..

Спустя 2 часа, 22 минуты, 25 секунд (11.01.2012 - 18:08) SlavaFr написал(а):
@10ozoz ты спросил как лучше, и тебе дали ответ.
Делай как хочеш. Не чего с тобой страшного не случится даже если прийдется переделовать.

Я уже 1000 раз слышал, как мне нужно только это, а потм через неделю вдруг захочется зделать так или лучше этак. По этому лучше сразу делать правельно, чтоб легче было реагировать на возможные измененния и новые задачи.

Завтра просто захочеш посмотреть то что ты 3 дня назад внесс и вместо того чтоб простой запрсо к базе зделать, будеш вначале на пхп начальный и конечный тимстамп для этого времменого промежутка вычеслять.

Спустя 4 минуты, 16 секунд (11.01.2012 - 18:13) 10ozoz написал(а):
SlavaFr
+5 .
Как сказали время покажет .. меня просто интересовала сама реализция .. так как по большой части CMS двиги используют UNIX время вот и подумал и сделать мне для себя так .

Спустя 3 минуты, 32 секунды (11.01.2012 - 18:16) inpost написал(а):
Сортировок есть 2 вида, INT и TEXT.
INT сортируется так: 1,2,3,4,5,10,100,200, в числовом порядке.
Текст сортируется посимвольно. Сначала первый символ, потом второй, потом третий. Логика всем понятна? Теперь сравним 3 числа:
12
15
105

Сортировка INT:
12
15
105

Сортировка TEXT:
105
12
15

Спустя 48 минут, 22 секунды (11.01.2012 - 19:05) SlavaFr написал(а):
Цитата (inpost @ 11.01.2012 - 15:16)
Сортировок есть 2 вида, INT и TEXT.
INT сортируется так: 1,2,3,4,5,10,100,200, в числовом порядке.
Текст сортируется посимвольно. Сначала первый символ, потом второй, потом третий. Логика всем понятна? Теперь сравним 3 числа:
12
15
105

Сортировка INT:
12
15
105

Сортировка TEXT:
105
12
15

в общем конвертировать в инт можно прямо во время запроса например так
order by stringspalte*1
но это может привести в зависемости от базы данных к потере скорости.

Это к стате еще один пример, почему надо сразу использовать правельные типы.


Спустя 29 минут, 9 секунд (11.01.2012 - 19:34) inpost написал(а):
SlavaFr
Да, но я бы назвал это уже костылем smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.