datum 0000-00-00 omzette naar 00-00-0000
ik heb in database de datum staan via DATE maar dat wordt zo weergegeven: 2006-06-02
Hoe zorg ik dat het zo eruit komt te zien: 02-06-2006
Alvast bedankt:)
Dataformat, een mysql functie.
Zo dus?
dat werkt niet..:p
Nee, die dateformat moet in je SQL query.
:/????????????????????:s
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html
Zie daar de functie DATE_FORMAT, vervolgens nog een 'AS' erbij en je kan los.
Zie daar de functie DATE_FORMAT, vervolgens nog een 'AS' erbij en je kan los.
$dbres = mysql_query("SELECT DATE_FORMAT(datum,'%d-%m-%Y') FROM `nieuws` WHERE id='".$_GET['id']."' order by datum DESC");
$data = mysql_fetch_object($dbres);
en het werkt niet help?
met AS maak je alias aan, daarmee kan je vervolgens de waarde uitlezen:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$sql = "SELECT
DATE_FORMAT(veld, '%d-%m-%Y') AS nieuwe_datum;";
// Uitvoeren, while lus etc
echo $row['nieuwe_datum'];
?>
$sql = "SELECT
DATE_FORMAT(veld, '%d-%m-%Y') AS nieuwe_datum;";
// Uitvoeren, while lus etc
echo $row['nieuwe_datum'];
?>
Gewijzigd op 01/01/1970 01:00:00 door Willem Jan Z
mysql_query(query) or die(mysql_error());
dan krijg je een error waar we je mee kunnen helpen, verder moet je even die backticks uit je query halen, dat is geen nette sql, dat werkt alleen bij mysql.
edit: typo
Gewijzigd op 01/01/1970 01:00:00 door Bo az
ook niet met or die(mysql_error());
Echo je die nieuwe_datum dan wel? Ga eens fatsoenlijk debuggen, dan kom je er vanzelf wel uit. Waarschijnlijk gebruik je mysql_fetch_assoc(), dan kun je de aangemaakte array ook eens even op het scherm zetten met print_r().
en @frank reageer voortaan even fatsoenlijk...
en wat is er mis met frank's reactie?
Mijn excuses als ik nu te hard ben.
Kijk dit is dus weer een typisch geval van 10 helpende mensen die allemaal het juiste antwoorden, terwijl de topicstarter zoiets heeft als 'ja geef me nou maar gewoon het hele script ik ga geen moeite ervoor doen'. En dat is een nutteloze mentaliteit.
Laat ik het er maar op houden dat het toepassen van de functies time() en date() geen oplossing is, maar een workaround. Op een dag zul je dat zelf ook wel inzien en er van balen dat je niet direct met DATE_FORMAT() aan de slag bent gegaan.
Veel succes in elk geval.