Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Mysql. Ajan lisäys. DATE

carter [27.09.2008 10:24:06]

#

Eli mysqlssä on joku päivämäärä DATE muodossa eli vaikka: 2008-12-26
Ja tuohon aikaa pitäisi lisätä vaikka 100 päivää, niin mitenkäs tuo onnistuisi.

	$nimi = "pena";
	$haku = "SELECT DATE_FORMAT(aika,'%y-%m-%d') AS aika FROM testi WHERE nimi='$nimi'";
	$kysely = mysql_query($haku, $yhteys) or die("Virhe kyselyssä!");
	$rivi = mysql_fetch_array($kysely, MYSQL_ASSOC);
	$aika = $rivi["aika"];
	$1 = strtotime($aika);
	$2 = strtotime('+100 days', $1);
	$update = "UPDATE testi SET aika = '$2' WHERE nimi = '$nimi'";
	mysql_query($update, $yhteys) or die("Tietokantavirhe!");
	if(mysql_affected_rows() == 1){
	echo 'Aika lisättiin onnistuneesti';
	} else {
	echo 'Ajan lisäys epäonnistui';
	}

Jotain tollasta koitin, mut ei toiminu.

Antti Laaksonen [27.09.2008 10:45:07]

#

Uuden ajan voi laskea suoraan kyselyssä:

UPDATE testi
SET aika = aika + INTERVAL 100 DAY
WHERE nimi = 'pena'

Lisätietoa ja muita tapoja:
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_date-add

carter [27.09.2008 12:30:15]

#

Kiitos :)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta