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
%aSkrócona nazwa dnia tygodnia
%bSkrócona nazwa miesiąca
%cMiesiąc, wartość
%DDzień miesiąca z angielskim prefiksem
%dDzień miesiąca, wartość (00-31)
%eDzień miesiąca, wartość liczbowa (0-31)
%fMikrosekundy
%HGodzina (00-23)
%hGodzina (01-12)
%IGodzina (01-12)
%iMinuty, wartość liczbowa (00-59)
%jDzień roku (001-366)
%kGodzina (0-23)
%lGodzina (1-12)
%MNazwa miesiąca
%mMiesiąc, wartość liczbowa (00-12)
%pAM lub PM
%rCzas, 12-godzinny (hh:mm:ss AM lub PM)
%SSekundy (00-59)
%sSekundy (00-59)
%TCzas, 24-godzinny (hh:mm:ss)
%U
㩵nTydzień (00-53) poniedziałek jest pierwszym dniem tygodnia
%VTydzień (01-53) niedziela jest pierwszym dniem tygodnia, używany z %X
%vTydzień (01-53) poniedziałek jest pierwszym dniem tygodnia, używany z %x
%WNazwa dnia tygodnia
%wDzień tygodnia (0= niedziela, 6= sobota)
%XRok, w którym niedziela jest pierwszym dniem tygodnia, 4 cyfry, używany z %V
%xRok, w którym poniedziałek jest pierwszym dniem tygodnia, 4 cyfry, używany z %v
%YRok, 4 cyfry
%yRok, 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