Datum in db plaatsen.
Ik wil graag een datum in de db plaatsen. Deze datum moet nu zijn + een x aantal uren, heeft iemand een idee?
ps: de x moet in meerdere decimalen!
Kalle schreef op 25.08.2008 18:02:
date, datetime of een timestamp field.
Rekenen kan
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html
Rekenen kan
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html
Kun je een voorbeeld geven?
Hoop dat het dit is wat je nodig hebt..
sql
Code (php)
1
2
3
4
5
2
3
4
5
CREATE TABLE IF NOT EXISTS `time` (
`id` int(11) NOT NULL auto_increment,
`time` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
`id` int(11) NOT NULL auto_increment,
`time` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$year = date("Y") + "0002"; // + X AANTAL JAAR
$month = date("m") + "02"; // + X AANTAL MAAND
$day = date("d") + "02"; // + X AANTAL DAGEN
$hour = date("H") + "02"; // + X AANTAL UUR
$min = date("i") + "02"; // + X AANTAL MIN
$sec = date("s") + "02"; // + X AANTAL SEC
$koppelTeken = "-"; // KOPPELTEKEN
$space = " "; // SPACE
$dubbelPunt = ":"; // DUBBEL PUNT
$date = $year . $koppelTeken . $month . $koppelTeken . $day . $space . $hour . $dubbelPunt . $min . $dubbelPunt . $sec; // datum met opgetelde waarden
mysql_query("INSERT INTO `time` (`time` ) VALUES ('" . $date . "')") or die(mysql_error());
?>
$year = date("Y") + "0002"; // + X AANTAL JAAR
$month = date("m") + "02"; // + X AANTAL MAAND
$day = date("d") + "02"; // + X AANTAL DAGEN
$hour = date("H") + "02"; // + X AANTAL UUR
$min = date("i") + "02"; // + X AANTAL MIN
$sec = date("s") + "02"; // + X AANTAL SEC
$koppelTeken = "-"; // KOPPELTEKEN
$space = " "; // SPACE
$dubbelPunt = ":"; // DUBBEL PUNT
$date = $year . $koppelTeken . $month . $koppelTeken . $day . $space . $hour . $dubbelPunt . $min . $dubbelPunt . $sec; // datum met opgetelde waarden
mysql_query("INSERT INTO `time` (`time` ) VALUES ('" . $date . "')") or die(mysql_error());
?>
$year = date("Y") + "0002";
Wat ga je nu optellen?
Optie A:
$year = date('Y',strototime('+2 year'));
Optie B:
Je kan dit ook met mysql laten doen.
Daarnaast gebruik je ook geen `(backtics) om je namen.
Het werkt toch en dat is toch wat telt :p?
Owowow das wel de meest niet slimme opmerking die ik vandaag heb gehoord.
Waarom is mijn manier zóó fout?
Mij interesseert het niet hoe de code er uit ziet als het werkt ist goed voor me..
Alsof een client geïnteresseerd zou zijn in hoe je het doet.. als het werkt werkt het .
Het antwoord is: hier kom je later wel achter als je serieus met IT bezig gaat zijn dat de manier waarop erg belangrijk is.
:/
Paradox™ schreef op 25.08.2008 19:38:
Het werkt toch en dat is toch wat telt :p?
Stel je onderbeen moet geamputeerd worden. Heb je dan liever een houten poot ("het werkt toch?") of een supersonisch bionisch been?
Jan Koehoorn schreef op 25.08.2008 20:55:
Stel je onderbeen moet geamputeerd worden. Heb je dan liever een houten poot ("het werkt toch?") of een supersonisch bionisch been?
Paradox™ schreef op 25.08.2008 19:38:
Het werkt toch en dat is toch wat telt :p?
Stel je onderbeen moet geamputeerd worden. Heb je dan liever een houten poot ("het werkt toch?") of een supersonisch bionisch been?
Dat mag je niet vergelijken :O :/
Gebruik mijn methode NIET ;)..
ik heb ze zelf wat uitgetest en op sommige tijden werkt het niet..
screenshot: