MySQL DATE_FORMAT Fonksiyonu Kullanımı

MySQL hücrelerinde yer alan tarih bilgilerini, size lazım olan formatta çekmek için date_format fonksiyonundan faydalanabiliyorsunuz.

MySQL DATE_FORMAT

Tarih değerlerini yazdırdığınız sütununun türü datetime ya da date olsun diyelim. Tarihler bu sütun hücrelerinde 2008-08-17 11:09:03 ya da 2008-08-17 formatında yer alacaktır. Ancak size lazım olan 17-08-2008 11:09:03 türünde bir tarih çıktısı olabilir. Bu işlem için normalde tarih bilgileri çekilir ve sonradan PHP ile düzenlemeler yapılır. Ancak tarihi sizin işinizi görecek şekilde çekmek ve sonra işlem uygulamamak en mantıklısı.

Hemen bir örnek yapalım. Tarih adında bir sütunum olsun ve türü datetime diyelim. Bu sütunun hücrelerinde tarihler 2008-08-17 11:09:03 formatında yer alacaktır. Ancak date_format fonksiyonu ile 17-08-2008 11:09:03 olarak tarihi çekeceğiz.

[SQL]SELECT DATE_FORMAT(tarih,’%d-%m-%Y %H:%i:%s’) as tarih2 FROM tablom[/SQL]

Bu sorgu sonrasında 17-08-2008 11:09:03 çıktısını alacağım ve bu değeri tarih2 değişkeni taşıyacak. Buradaki önemli husus, %d kodu çift rakamlı gün, %m kodu çift rakamlı ay, %Y konunun ise 4 rakamlı yıl çıktısı vermesi. Bu kodların tamamı ve açıklamaları ise şuradaki tabloda yer alıyor. Buradaki tanımlamalara göre daha birçok farklı şekilde tarihi çıktı alabilirsiniz.