LINUX.ORG.RU

mysql time


0

0

Доброго времени суток.
Разговор о mysql
Подскажите есть ил способ извлечь из таблицы данные которые в нее поступили за последние 5 минут (но с самой таблице не поля с временем).
если нет, то как можно добавить поле в котором будет указано когда была сделана запись.
Заранее огромное спасибо!

Подскажите есть ил способ извлечь из таблицы данные которые в нее поступили за последние 5 минут (но с самой таблице не поля с временем).

Думаю, что нет

если нет, то как можно добавить поле в котором будет указано когда была сделана запись.

Добавить поле a'la 'created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP', соотв. индекс на это поле и далее смотреть по нему?

bibi ()
Ответ на: комментарий от bibi

да и дальше смотреть по нему.

a'la 'created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP'

а можно поподробнее. плохо знаю mysql.

virvdova ()
Ответ на: комментарий от virvdova

мануалы кто читать будет, а?

http://dev.mysql.com/doc/refman/5.1/en/alter-table.html

http://dev.mysql.com/doc/refman/5.1/en/timestamp.html

ALTER TABLE tbl_name ADD COLUMN time TIMESTAMP; <- если нужно обновлять при изменении записи

ALTER TABLE tbl_name ADD COLUMN time TIMESTAM DEFAULT CURRENT_TIMESTAMP; <- если не нужно обновлять время при обновлении записи

qnikst ★★★★★ ()
Ответ на: мануалы кто читать будет, а? от qnikst

ALTER TABLE tbl_name ADD COLUMN time TIMESTAMP; <- если нужно обновлять при изменении записи

ALTER TABLE tbl_name ADD COLUMN time TIMESTAM DEFAULT CURRENT_TIMESTAMP; <- если не нужно обновлять время при обновлении записи

created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

bibi ()
Ответ на: комментарий от bibi

TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

это же аналог TIMESTAMP без параметров (судя по их докам)?

qnikst ★★★★★ ()
Ответ на: комментарий от qnikst

это же аналог TIMESTAMP без параметров (судя по их докам)?

С чего вдруг? TIMESTAMP без параметров не будет автоматически обновляться ни в одном из случаев. Только руками. С параметром DEFAULT CURRENT_TIMESTAMP он выставится в текущее время при создании записи (но не при обновлении). С параметром ON UPDATE CURRENT_TIMESTAMP он выставится в текущее время при обновлении (но не при создании). С обоими параметрами он будет автоматически обновляться и при создании и при обновлении.

bibi ()
Ответ на: комментарий от qnikst

документация с тобой не согласна

* In a CREATE TABLE statement, the first TIMESTAMP column can be declared in any of the following ways:

А если их несколько таких колонок?

bibi ()
Ответ на: комментарий от bibi

из начала темы:

Подскажите есть ил способ извлечь из таблицы данные которые в нее поступили за последние 5 минут (но с самой таблице не поля с временем).

(но с самой таблице не поля с временем)

qnikst ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.