convert date en time naar datetime veld
Game_Date type date en
Game_Time type time
Nu ben ik er een tijdje gelden (hier op phphulp dank je wel Jan) er achter gekomen dat ik om diverse redenen beter een veld
Game_DateTime type datetime
had kunnen maken en gebruiken!
Nu wil ik een en ander gaan aanpassen, maar is er een simpele manier om (in b.v. phpmyadmin)
Game_DateTime te vullen met de samengevoegde waarde uit Game_Date en Game_Time.
Gewijzigd op 01/01/1970 01:00:00 door Mar kla
in je sql query als value NOW() gebruiken ;)
maar ik heb een paar duizend recorde waar de velden Game_Date en Game_Time. reeds gevuld zijn en die wil ik liever niet overtikken.
Dus ik aan iets met update Game_DateTime
en dan iets met join Game_Date en Game_Time.
maar dat IETS zoek ik dus
Ik zou zeggen voer zo 'n soort scriptje uit:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$sql = "SELECT date,time FROM tabel;";
$res = mysql_query($sql) or die ("sql:<br>".$sql."<br>error:<br>".mysql_error());
for ($x = 1; $rij = mysql_fetch_array($res); $x++)
{
$sql2 = "INSERT INTO tabel (datetime) VALUES('".$rij['date']." ".$rij['time']."')'";
if($res2 = mysql_query($sql2))
{
echo 'insert into nummer '.$x.' is geslaagd<br>';
}
else
{
trigger_error("sql:<br>".$sql2."<br>error:<br>".mysql_error());
}
}
?>
$sql = "SELECT date,time FROM tabel;";
$res = mysql_query($sql) or die ("sql:<br>".$sql."<br>error:<br>".mysql_error());
for ($x = 1; $rij = mysql_fetch_array($res); $x++)
{
$sql2 = "INSERT INTO tabel (datetime) VALUES('".$rij['date']." ".$rij['time']."')'";
if($res2 = mysql_query($sql2))
{
echo 'insert into nummer '.$x.' is geslaagd<br>';
}
else
{
trigger_error("sql:<br>".$sql2."<br>error:<br>".mysql_error());
}
}
?>
Gewijzigd op 25/06/2011 14:25:12 door Niels K
maar kan ik zoiets niet direct in mijn PHPmyadmin /SQL venster doen???
Alleen ik heb wel een wijziging op het script van boris:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
//copyright Terence Hersbach blabla :-p nee grapje
$sql = "SELECT date,time FROM tabel;";
$res = mysql_query($sql) or die ("sql:<br>".$sql."<br>error:<br>".mysql_error());
for ($x = 1; $rij = mysql_fetch_array($res); $x++)
{
$sql2 = "UPDATE tabel SET datetime = '".$rij['date']." ".$rij['time']."' WHERE id='".$rij['id']."'";
if($res2 = mysql_query($sql2))
{
echo 'insert into nummer '.$x.' is geslaagd<br>';
}
else
{
trigger_error("sql:<br>".$sql2."<br>error:<br>".mysql_error());
}
}
?>
//copyright Terence Hersbach blabla :-p nee grapje
$sql = "SELECT date,time FROM tabel;";
$res = mysql_query($sql) or die ("sql:<br>".$sql."<br>error:<br>".mysql_error());
for ($x = 1; $rij = mysql_fetch_array($res); $x++)
{
$sql2 = "UPDATE tabel SET datetime = '".$rij['date']." ".$rij['time']."' WHERE id='".$rij['id']."'";
if($res2 = mysql_query($sql2))
{
echo 'insert into nummer '.$x.' is geslaagd<br>';
}
else
{
trigger_error("sql:<br>".$sql2."<br>error:<br>".mysql_error());
}
}
?>
ipv een insert into een update gebruiken;)
Gewijzigd op 01/01/1970 01:00:00 door Terence Hersbach
date("d-m-Y H:i:s" , strtotime(DBFIELD))
?>
vervolgens deze weer wegschrijven in je andere DB :) of natuurlijk update