2012-03-20 3 views
2

Я новичок в базах данных. Я только что создал свою первую базу данных, насколько это хорошо. Теперь я хочу добавить время.php mysql - phpmyadmin DATE

У меня есть определенная таблица, когда она отображается, мне нужно, чтобы она отображала информацию о таблице + дату добавления этой информации. Также возможно разница между (5day 5 часов назад) или что-то в этом роде.

Нужно ли добавить еще один столбец в таблицу данных, где будет храниться время? Если есть способ автоматического увеличения этого значения до текущей даты? Как мне это сделать?

Не уверен, с чего начать, может кто-нибудь, пожалуйста, указать мне в правильном направлении, возможно, учебник? Брус найти ничего твердого по этой теме

Благодаря кучу! :)

+0

«Если есть способ автоматического увеличения, чтобы ...» ? что вы хотите сказать непонятно –

+0

http://dev.mysql.com/doc/refman/5.0/en/timestamp-initialization.html –

ответ

0

Существует Задан, а также поле временной метки. Если вы используете поле метки времени, вы можете автоматически заполнить поле с отметкой времени, когда была вставлена ​​строка.

http://dev.mysql.com/doc/refman/5.0/en/datetime.html

http://dev.mysql.com/doc/refman/5.0/en/timestamp-initialization.html

Я предлагаю попробовать http://sqlzoo.net/ для мягкого введения в SQL.

2

Для каждой записи в вашей БД вы хотите знать, когда она была создана?

Вы должны добавить столбец типа "timestamp". Затем вы можете установить значение по умолчанию «current_timestamp». Обратите также внимание на то, что вы можете использовать «on update current_timestamp». Вместо сохранения текущего времени при вставке он будет делать это каждый раз, когда ваша запись будет обновлена. Если вам нужны 2 даты (created_at и updated_at), вам понадобятся 2 столбца. EDIT: ну вы не можете: p

+0

Вы правы, я исправлю это – haltabush

+0

Не забудьте подчеркнуть в 'CURRENT_TIMESTAMP'. Это необходимо. :) –

+2

Вы также ограничены только одним пометкой времени с одним из специальных значений по умолчанию. 'Один столбец TIMESTAMP в таблице может иметь текущую временную метку как значение по умолчанию для инициализации столбца, как значение автоматического обновления, или и то, и другое. Невозможно, чтобы текущая временная метка была значением по умолчанию для одного столбца и значением автоматического обновления для другого столбца. ' –