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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
  $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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
  $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 :-)

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. Datum- en tijdtypes
  3. Formats
  4. Nederlandse en Engelse notatie
  5. Rekenen met datums

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.