Funkcja DATE_FORMAT() w MySQL
Definicja i użycie
Funkcja DATE_FORMAT() używana jest do wyświetlania danych daty/czasu w różnych formatach.
Gramatyka
DATE_FORMAT(date,format)
date Parametr jest poprawną datą.format Zdefiniowany format wyjścia daty/czasu.
Dostępne formaty to:
Format | Opis |
---|---|
%a | Skrócona nazwa dnia tygodnia |
%b | Skrócona nazwa miesiąca |
%c | Miesiąc, wartość |
%D | Dzień miesiąca z angielskim prefiksem |
%d | Dzień miesiąca, wartość (00-31) |
%e | Dzień miesiąca, wartość liczbowa (0-31) |
%f | Mikrosekundy |
%H | Godzina (00-23) |
%h | Godzina (01-12) |
%I | Godzina (01-12) |
%i | Minuty, wartość liczbowa (00-59) |
%j | Dzień roku (001-366) |
%k | Godzina (0-23) |
%l | Godzina (1-12) |
%M | Nazwa miesiąca |
%m | Miesiąc, wartość liczbowa (00-12) |
%p | AM lub PM |
%r | Czas, 12-godzinny (hh:mm:ss AM lub PM) |
%S | Sekundy (00-59) |
%s | Sekundy (00-59) |
%T | Czas, 24-godzinny (hh:mm:ss) |
%U | |
㩵n | Tydzień (00-53) poniedziałek jest pierwszym dniem tygodnia |
%V | Tydzień (01-53) niedziela jest pierwszym dniem tygodnia, używany z %X |
%v | Tydzień (01-53) poniedziałek jest pierwszym dniem tygodnia, używany z %x |
%W | Nazwa dnia tygodnia |
%w | Dzień tygodnia (0= niedziela, 6= sobota) |
%X | Rok, w którym niedziela jest pierwszym dniem tygodnia, 4 cyfry, używany z %V |
%x | Rok, w którym poniedziałek jest pierwszym dniem tygodnia, 4 cyfry, używany z %v |
%Y | Rok, 4 cyfry |
%y | Rok, 2 cyfry |
Przykład
Poniższy skrypt używa funkcji DATE_FORMAT() do wyświetlania różnych formatów. Używamy NOW() do uzyskania bieżącej daty/czasu:
DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p') DATE_FORMAT(NOW(),'%m-%d-%Y') DATE_FORMAT(NOW(),'%d %b %y') DATE_FORMAT(NOW(),'%d %b %Y %T:%f')
Wyniki są podobne:
Dec 29 2008 11:45 PM 12-29-2008 29 Dec 08 29 Dec 2008 16:25:46.635