Datum als dag maand jaar
Uit mijn while row echo ik mijn datum als volgt
echo $row['datum']
Nu heb ik wel gevonden dat je om een datum juist weer te geven je echo date("m.d.y"); kan doen.
Maar dit gaat dus niet via mijn queries :s
Wat is nu de juiste code om dit op te lossen? Hopelijk heb je genoeg info...
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
SELECT
CONCAT(
ELT(DAYOFWEEK(datum),
'domingo', 'segunda-feira', 'tera-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira', 'sabado'
),
' ',
DAYOFMONTH(datum),
' de ',
ELT(MONTH(datum),
'janeiro', 'fevereiro', 'maro', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro'
),
' ',
YEAR(datum)
)
FROM
tabelnaam
CONCAT(
ELT(DAYOFWEEK(datum),
'domingo', 'segunda-feira', 'tera-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira', 'sabado'
),
' ',
DAYOFMONTH(datum),
' de ',
ELT(MONTH(datum),
'janeiro', 'fevereiro', 'maro', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro'
),
' ',
YEAR(datum)
)
FROM
tabelnaam
De input is de kolom met de naam 'datum', deze MOET van het datatype DATE of DATETIME zijn, maar dat is toch al de enige juiste manier om een datum op te slaan.
De output is als volgt:
segunda-feira 27 de novembro 2006
De nederlandse namen mag je zelf even invoegen.
mijn sql query is de volgende:
$sql = mysql_query("
SELECT * FROM gedichten
WHERE $category = $catid
ORDER BY id DESC LIMIT $from, $max_results");
zo haal ik gedicht, gedicht_id, datum (als DATE datatype opgeslagen op)
dan
while($row = mysql_fetch_array($sql)){
en dan dingen echo'en zoals
echo "<h3>" .$row['titel']. "</h3>\n";
echo "<p>" .$row['gedicht']. "</p>";
en dus ook
maar die geeft het dan weer als bijvoorbeeld 11/26/2006, ik wil gewoon 26/11/2006
Moet ik dit dan echt via mijn query oplossen? of kan ik mijn query gewoon updaten?
Bedankt voor dat portugees voorbeeld, maar ik vind coderen al moeilijk genoeg ;)