запрос к mysql

V1
На сайте с 20.09.2010
Offline
26
485

Подскажите пожалуйста как составить запрос

на удаление записей старше суток из таблиц базы mysql

pikasso
На сайте с 27.01.2008
Offline
150
#1
V1
На сайте с 30.03.2006
Offline
52
#2

delete

from table

where date<now() - INTERVAL 1 day

nipler
На сайте с 04.07.2008
Offline
93
#3
Vladimir1:
delete
from table
where date<now() - INTERVAL 1 day

Это с условием что есть поле в таблице с временным типом datetime

Быстропост – система автоматической монетизации (http://bystropost.ru/partner/248) Удобный бесплатный инструмент для вебмастера и оптимизатора (http://site-control.ru/)
V1
На сайте с 30.03.2006
Offline
52
#4
nipler:
Это с условием что есть поле в таблице с временным типом datetime

А как без него-то?

[Удален]
#5
Vladimir1:
А как без него-то?

Легко и непринужденно:

unix_timestamp

date

auto_increment primary key

V1
На сайте с 30.03.2006
Offline
52
#6
So1:
Легко и непринужденно:
unix_timestamp
date
auto_increment primary key

Можно подробнее?

[Удален]
#7

Можно:

unix_timestamp - количество секунд с начала эры UNIX. Формат представления даты.

date - то же самое, что и datatime, но не содержит секунд, минут, часов

mysql> show variables like 'date_format';
+---------------+----------+
| Variable_name | Value |
+---------------+----------+
| date_format | %Y-%m-%d |
+---------------+----------+
1 row in set (0.00 sec)

Вот вам в помощь: временные типы данных в MySQL

auto_increment primary key - если у вас PK auto_increment, то можно просто решить начиная с какой записи вам не нужны данные.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий