[ 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:)
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.