[Linuxtrent] Re: Anticipare date all'interno di DB MySQL

  • From: Giuseppe Briotti <g.briotti@xxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Mon, 08 Oct 2007 12:51:52 +0200

> From: Daniele Coser <danielecoser@xxxxxxxx>
> Ciao a tutti,
> ho la necessità di modificare delle date contenute all'interno 
> di un database MySQL in modo da anticipare le date memorizzate 
> al mese precedente...
> Mi spiego meglio...
> Dovrei prendere le date comprese dal 1/10/2007 al 10/10/2007 
> e anticiparle di 20 giorni. Quindi dal 1/10/2007 dovrebbe andare 
> al 11/09/2007 ad esempio...
> 
> Esiste un modo di fare questa operazione attraverso una query 
> di update di qualche genere?? Personalmente nn so più dove sbattere 
> la testa!!!!

Certo che c'è, basta utilizzare la funzione DATE_SUB con la clausola INTERVAL.
Nel tuo caso potrebbe risultare qualcosa del tipo:

UPDATE miatabella SET miadata=(miadata, INTERVAL 20 DAY) 
WHERE miadata BETWEEN '2007-10-01' AND '2007-10-10'

Ciao

G.

--

Giuseppe Briotti
g.briotti@xxxxxxxxx

"Alme Sol, curru nitido diem qui 
promis et celas aliusque et idem 
nasceris, possis nihil urbe Roma 
visere maius."
                        (Orazio)




-- 
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: