[ igac @ 21.09.2004. 16:16 ] @
Kako da uradim UPDATE tabele koja ima polje 'date' (0000-00-00 oblika) i u toj tabeli imam nekih 100 upisa. Samo (kako WHERE da postavim da mi gleda samo koji je mjesec u tom polju ?) kod upisa kod kojih imam npr 2004-10-xx trebam da dobijem 2004-09-xx. Kako ?:)
[ Dejan Topalovic @ 21.09.2004. 16:32 ] @
http://dev.mysql.com/doc/mysql/en/Date_and_time_functions.html

Pogledaj sintaksu i definiciju funkcije date_sub().

Konkretno, ako trebas izvrsiti UPDATE svih upisa u tabeli, onda kucaj
Code:
UPDATE tabela SET datum=date_sub(datum, INTERVAL 31 DAY);
[ chupcko @ 22.09.2004. 08:43 ] @
Doduse ako je mesec februar ... nece bas raditi.

Ali nema veze

update tabela set datum = datum - interval 1 month ce raditi malo bolje

P.S. sto volim kada se moderator zajebe, pa obrise sve tragove sovjeg zajeba :).
[ Dejan Topalovic @ 22.09.2004. 09:12 ] @
Moderator nece obrisati nista, nego ce se ispraviti:
Code:
UPDATE tabela SET datum=date_sub(datum,INTERVAL 1 MONTH);

[ igac @ 22.09.2004. 12:18 ] @
ma nisam imao manual pri ruci tada (nasao sam ga 10min kasnije na nekim bekap cdovima:)) pa sam i sam tako napisao rjesenje (+ WHERE MONTH(datum)=10 jer se sa 10. na 9. trebalo prebaciti sve) al ipak hvala:) postavio sam pitanje jer mi je bila frka malo... hvala:)