Formats
Wat vaak voorkomt is dat je niet een hele datumtijd wilt hebben, maar een anders geformatteerde. Daarvoor heb je de functie DATE_FORMAT. Net zoals er conversie specifiers zijn voor strftime in PHP heb je die voor DATE_FORMAT in MySQL. Zie het MySQL Manual voor een overzicht.
Voorbeeld 2: Een datumtijd in format YYYY-MM-DD
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$sql = "
SELECT DATE_FORMAT(datumtijdveld, '%Y-%m-%d') AS datum
FROM tabel
";
?>
$sql = "
SELECT DATE_FORMAT(datumtijdveld, '%Y-%m-%d') AS datum
FROM tabel
";
?>
Geeft alleen het datumdeel van een DATETIME, bijv 2005-12-05
Voorbeeld 3: Een datumtijd in format HH:MM:SS
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$sql = "
SELECT DATE_FORMAT(datumtijdveld, '%H-%i-%s') AS tijd
FROM tabel
";
?>
$sql = "
SELECT DATE_FORMAT(datumtijdveld, '%H-%i-%s') AS tijd
FROM tabel
";
?>
Geeft alleen het tijddeel van een DATETIME, bijv 13:29:30
Je kunt ook allerlei andere handige dingen doen, zoals dag van de week (%w, zondag = 0, zaterdag = 6), weeknummer (%u, %U, %v of %V, afhankelijk of je met 0 wilt beginnen of met 1 en of je de week met zondag of maandag wilt beginnen)
Op verzoek van Sebastiaan: als je echt niet zonder UNIX timestamp kunt, kun je gemakkelijk een DATETIME naar een UNIX timestamp omzetten met strtotime(). Ik raad je echter aan, dat niet te doen. Ga maar eens met een UNIX timestamp in een statistiekentabel uitrekenen hoeveel bezoekers per dag je de afgelopen maand had :-)
« vorige pagina | volgende pagina »