MySQL hücrelerinde yer alan tarih bilgilerini, size lazım olan formatta çekmek için date_format fonksiyonundan faydalanabiliyorsunuz.
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.
SELECT DATE_FORMAT(tarih,'%d-%m-%Y %H:%i:%s') as tarih2 FROM tablom
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.
Bu yazı 19 Ağustos 2008, 16:55 tarihinde yazılmış olup bu zamana kadar 267 kez görüntülenmiştir
Bu yazı 4 adet yorum almıştır ve bunların tamamı görüntülenmektedir.
Tebrikler işime yarayacak.Böyle devam ![]()
Bu tarz araştırma yazılarını seviyorum. Umarım devamı gelir. ![]()
Ben de hep Unix time şeklinde kaydedip zamanı PHP ile işliyordum.Wordpress gibi scriptlerde görüyordum böyle kaydettiğini.Diyordum ki adamlar PHP ile ama kastırıyorlar işi analiz et tarihi sonra tekrar düzenle diye.Oysa Mysql’in yeteneği imiş.Bilmiyordum, öğrendiğim iyi oldu.Teşekkürler ![]()
Yazını çok beğendim. Yeni yazılarının e-posta adresime gelmesini istiyorum :)