Hey kerels;
ik heb zo'n datetime-veld maar als ik die op een 'normale' manier uit m'n querie haal dan ziet hij d'r zo uit:

2006-04-24 19:24:28

Hoe krijg ik hem dan zo:

24-04-2006 19:24:28

?
Harmen schreef op 24.04.2006 20:01
date opzich werkt goed; maar ik wil niet alléén date: ik wil ook nog de tijd



$result = mysql_query("select * from blabla");
while($row = mysql_fetch_array($result))
{
$row[datum] = date('d-m-Y H:i')

echo "$row[datum]";

}

zoiets toch??? laat egwoon datum en tijd zien hoor... H:i ... is de tijd en je kan secondes er zelfs aanplakken
Sorry voor mijn niet-snapperigheid; hoe moet het nou? Ik wil alles wat in m'n tabelletje staat op m'n beeld krijgen; dit werkt dus niet:

<?
$query = "SELECT * date_format(datum, '%d-%m-%Y %H-%i-%s') FROM tabel ORDER BY id DESC LIMIT 4"; 

//en laten showen met:

while(list($id, $onderwerp, $voornaam, $achternaam, $datum, $bericht) = mysql_fetch_row($resultaat)) {
}
?>

<?php
$sql = "
SELECT
id,
de,
rest,
van,
je,
kolommen,
DATE_FORMAT(datum, '%d-%m-%Y, %H:%i:%s')
FROM table
ORDER BY id DESC
LIMIT 0, 4;";

$res = mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($res) > 0)
{
while($row = mysql_fetch_array($res))
{
// Display waarden
}
}
?>
Of als je wilt ook AS gebruiken.
DATE_FORMAT(datum, '%d-%m-%Y, %H:%i:%s') AS geformatteerdedatum

Of natuurlijk een iets kortere naam.
Gek, ik heb het nu zo:
<?
$query = "
SELECT
id,
onderwerp,
voornaam,
achternaam,
datum,
bericht,
DATE_FORMAT(datum, '%d-%m-%Y, %H:%i:%s')
FROM kerk
ORDER BY id DESC
LIMIT 0, 4;";
?>

en dan ziet het er nog steeds zo uit:
2006-04-24 19:24:28
Hoe roep je het aan?
Ik doe het altijd zoals SanThe zegt, een alias geven..


$query = "
SELECT
id,
onderwerp,
voornaam,
achternaam,
datum,
bericht,
DATE_FORMAT(datum, '%d-%m-%Y, %H:%i:%s') AS datumtijd
FROM kerk
ORDER BY id DESC
LIMIT 0, 4;";

// Ophalen etc

echo $rij['datumtijd'];


[b]Edit, even geen tags ivm bold maken van stukjes...

<?
$query = "
SELECT
id,
onderwerp,
voornaam,
achternaam,
datum,
bericht,
DATE_FORMAT(datum, '%d-%m-%Y, %H:%i:%s') AS datumtijd
FROM kerk
ORDER BY id DESC
LIMIT 0, 4";
?>


jullie hadden een ; teveel of lieg ik nu?
KlaasJan, ik heb het al eerder verteld, en meerdere mensen trouwens, die ; was niet te veel, die staat voor het aflsuiten van de query. Dat is iets in SQL... Ga maar eens met commandprompt een query uitvoeren, zal je toch echt een ; neer moeten zetten wil hij de query uitvoeren, anders komt er gewoon een nieuwe regel...

Liegen wil ik het niet noemen, maar correct was het niet iig :)
Ok ik gebruik het nooit alleen bij SQL+
en dan is het idd modig

Reageren