MySQL въпрос

4 отговора 278 прегледа
#1

MySQL въпрос

Здравейте колеги,

Искам да направя следната операция в mySQL база данни:
Да изтрия всички записи от дадено поле които отговарят на даден критерии, например имам поле с дата, желая да изтрия всички записи от базата данни които са в рамкита на дадена дата. Да речем от 1.12.2001 до 32.01.2002. Бих се радвал да видя пример на query-то понеже не сам много вещ в SQL конццепциите.
Благодаря за вниманието.

Отговор
в отговор на CyberGod #2

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 +)

Отговор
в отговор на CyberGod #3

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
Отговор
в отговор на CyberGod #4

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

Редактирано от salle на

Отговор
в отговор на CyberGod #5

Благодаря ви сърдечно !

Справих се с проблема, мерси за оказаното съдействие.

Отговор