MySQL въпрос
4 отговора
278 прегледа
MySQL въпрос
Здравейте колеги,
Искам да направя следната операция в mySQL база данни:
Да изтрия всички записи от дадено поле които отговарят на даден критерии, например имам поле с дата, желая да изтрия всички записи от базата данни които са в рамкита на дадена дата. Да речем от 1.12.2001 до 32.01.2002. Бих се радвал да видя пример на query-то понеже не сам много вещ в SQL конццепциите.
Благодаря за вниманието.
Искам да направя следната операция в mySQL база данни:
Да изтрия всички записи от дадено поле които отговарят на даден критерии, например имам поле с дата, желая да изтрия всички записи от базата данни които са в рамкита на дадена дата. Да речем от 1.12.2001 до 32.01.2002. Бих се радвал да видя пример на query-то понеже не сам много вещ в SQL конццепциите.
Благодаря за вниманието.
Re: MySQL въпрос
[линк]
predpolagam iskashe da kajesh kak da se iztriqt wsichki zapisi ot dadena tablica, otgowarqshti na nqkakyw kriterii
DELETE FROM table1
WHERE table1.date>.... AND table1.date<....
syotwetno mojesh da polzwash order by, limit, da triesh ot mnogo tablici (pak polzwajki order by i limit, ama towa maj samo w mysql 4 +)
predpolagam iskashe da kajesh kak da se iztriqt wsichki zapisi ot dadena tablica, otgowarqshti na nqkakyw kriterii
DELETE FROM table1
WHERE table1.date>.... AND table1.date<....
syotwetno mojesh da polzwash order by, limit, da triesh ot mnogo tablici (pak polzwajki order by i limit, ama towa maj samo w mysql 4 +)
Re: MySQL въпрос
delete from tbl where date_col between '2001-12-02' and '200-12-03';
Linux is like a wigwam - No Windows, No Gates, Apache inside
Linux is like a wigwam - No Windows, No Gates, Apache inside
Re: MySQL въпрос
Силно ти препоръчвам да изчетеш какви функции поддържа MySQL за работа с дати и часове.
Примерчета:
delete from tbl where date_col > now() - interval 1 year;
select from tbl where ts between now() - interval 2 day and now() + interval 2 month;
select to_days(now()) - to_days(date_col) from tbl;
select sec_to_time(unix_timestamp() - unix_timestamp(login_time)) from login_tbl;
и т.н.
mysql.online.bg/documentation/mysql/bychapter/manual_Reference.html#Date_and_time_functions
Linux is like a wigwam - No Windows, No Gates, Apache inside
Примерчета:
delete from tbl where date_col > now() - interval 1 year;
select from tbl where ts between now() - interval 2 day and now() + interval 2 month;
select to_days(now()) - to_days(date_col) from tbl;
select sec_to_time(unix_timestamp() - unix_timestamp(login_time)) from login_tbl;
и т.н.
mysql.online.bg/documentation/mysql/bychapter/manual_Reference.html#Date_and_time_functions
Linux is like a wigwam - No Windows, No Gates, Apache inside
Редактирано от salle на