MySQL DATE_FORMAT() fonksiyonu

Tanım ve Kullanım

DATE_FORMAT() fonksiyonu, tarih/zaman verilerini farklı formatlarda göstermek için kullanılır.

Gramer

DATE_FORMAT(date,format)

date Parametre geçerli bir tarihdir.format Belirtilen tarih/zamanın çıktı formatı.

Kullanılabilir formatlar:

Format Açıklama
%aKısaltılmış hafta günü adı
%bKısaltılmış ay adı
%cAy, sayısal
%Dİngilizce önekli ayın günü
%dAyın günü, sayısal (00-31)
%eAyın günü, sayısal (0-31)
%fMikrosaniye
%HSaat (00-23)
%hSaat (01-12)
%ISaat (01-12)
%iDakika, sayısal (00-59)
%jYılın günü (001-366)
%kSaat (0-23)
%lSaat (1-12)
%MAy adı
%mAy, sayısal (00-12)
%pAM veya PM
%rSaat, 12-saat (hh:mm:ss AM veya PM)
%SSaniye (00-59)
%sSaniye (00-59)
%TSaat, 24-saat (hh:mm:ss)
%U
㩵nHafta (00-53) pazartesi haftanın birinci günü olan
%VHafta (01-53) pazar haftanın birinci günü olan, %X ile kullanılır
%vHafta (01-53) pazartesi haftanın birinci günü olan, %x ile kullanılır
%WHaftanın günü adı
%wHaftanın günü (0=Pazar, 6=Cumartesi)
%XYıl, içindeki haftanın birinci günü pazar olan, 4 hane, %V ile kullanılır
%xYıl, içindeki haftanın birinci günü pazartesi olan, 4 hane, %v ile kullanılır
%YYıl, 4 hane
%yYıl, 2 hane

Örnek

Aşağıdaki betik DATE_FORMAT() fonksiyonunu kullanarak farklı formatları gösterir. Şu anki tarih/saati almak için NOW() kullanıyoruz:

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')

Sonuç benzeri:

Dec 29 2008 11:45 PM
12-29-2008
29 Dec 08
29 Dec 2008 16:25:46.635