Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Запрос выбора записи на конкретное время


Автор: Папараццы 2.2.2007, 00:07
Возможно ли выводить записи например каторые были всавлены за конкретное время...Например нужно вывести все записи каторые были изменены 1  во января...При том что поле даты не создано...Не известно когда были вставлены записи...

Автор: skyboy 2.2.2007, 01:05
Цитата(Папараццы @  1.2.2007,  23:07 Найти цитируемый пост)
Возможно ли выводить записи например каторые были всавлены за конкретное время...

Цитата(Папараццы @  1.2.2007,  23:07 Найти цитируемый пост)
Не известно когда были вставлены записи... 

Если неизвестно, то как можно выбирать данные? Сам себе и ответил.
Цитата(Папараццы @  1.2.2007,  23:07 Найти цитируемый пост)
были изменены 1  во января

куда-куда были изменены?  smile 

Автор: Папараццы 2.2.2007, 13:24
Ну не извесны для меня ....А может СУБД имеет предстовление...Тоесть поле с датой  нету...Тоесть когда были введены?????
Ну изменены тоесть вставлены или Упдейт было зделано...

Автор: Akina 2.2.2007, 13:29
Цитата(Папараццы @  2.2.2007,  14:24 Найти цитируемый пост)
А может СУБД имеет предстовление

Если структурой БД не предусмотрено журналирование изменений или по крайней мере хранение щтампа последнего изменения - задача нерешаема.

Автор: Папараццы 2.2.2007, 14:16
Цитата(Akina @ 2.2.2007,  13:29)
Если структурой БД не предусмотрено журналирование изменений или по крайней мере хранение щтампа последнего изменения - задача нерешаема.

Ну у меня тип таблиц Май Исам...Хотелось бы узнать возможно ли это?? Если да то какими функциями..И как сформулировать запрос...

Автор: muzer 2.2.2007, 14:48
Добавить в таблицу поле с типом timestamp, оно будет ставиться в NOW() при вставке/апдейте записи.
Ну можно ещё вести лог запросов, задаваемых к БД, но по-моему это не самый удобный способ для решения такой задачи.

Автор: Папараццы 2.2.2007, 15:00
Спасибо за хароший советик...Только база уже гатова...И введено было каллосальное количество записей..Теперь надо написать статистику на эти записи...Может там есть инфа кокаето..Если есть то как её получить ??? 

Автор: skyboy 2.2.2007, 16:53
Цитата(Папараццы @  2.2.2007,  14:00 Найти цитируемый пост)
Может там есть инфа кокаето..

коль не понимаешь намеков: нету там никакой информации "задним числом" о вставке/изменении/редактировании отдельных полей.  есть поле для хранения даты изменения/создания таблицы. но они пустые - видимо логирование не ведется вовсе. 
сам пиши.

Автор: Akina 2.2.2007, 16:53
Цитата(Папараццы @  2.2.2007,  15:16 Найти цитируемый пост)
 меня тип таблиц Май Исам

Какая разница? Журналирование либо заложено на стадии проектирования базы (программер это делает), либо нет. А там хоть plain text, хоть MyISAM - фиолетово...

Автор: skyboy 2.2.2007, 16:54
Цитата(Папараццы @  2.2.2007,  12:24 Найти цитируемый пост)
А может СУБД имеет предстовление...Тоесть поле с датой  нету...Тоесть когда были введены?????

ты представляешь, КАК бы тормозил сервер и сколько бы такой лог занимал, если бы он велся по умолчанию для всех таблиц?!

Автор: Папараццы 2.2.2007, 22:54
Мне оставалось только надеится....

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)