MySQL, SQL

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

6 yorum Beğen Paylaş MySQL DATE_FORMAT Fonksiyonu Kullanımı

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.

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.

19 Ağustos 2008, 16.55 tarihinde yayınlanmış
Bu yazı 6 adet yorum almıştır ve bunların 6 ile 0 arası görüntülenmektedir. Yorumları RSS ile takip edebilirsiniz.
| 15 Ağustos 2009 , 09:26
#6

Sürüm numaran tutuyor Sabri, ancak bir fikrim yok. Kesin bilgiyi sunucu yetkilisine danışarak alabilirsin ;)

| 12 Ağustos 2009 , 22:56
#5

Bu fonksiyonu kullanarak yazdığım kod localhostta çalıştı ama server a atınca çalışmadı.

localhost(win7) php version : 5.3.0 mysql : 5.0.5-dev – 081106 – $Revision: 1.3.2.27 $

server(redhat) PHP Version 5.1.6 mysql Client API version : 5.0.45

Mysql’in sitesinden baktım bu fonksiyon 5.0.25 sürümünde eklenmiş.
Çalışmamasının sebebi ne olabilir ?

| 21 Ağustos 2008 , 22:37
#4

Tebrikler işime yarayacak.Böyle devam :|

Ziyaretçi
| 21 Ağustos 2008 , 13:23
#3

Bu tarz araştırma yazılarını seviyorum. Umarım devamı gelir. :|

| 19 Ağustos 2008 , 21:09
#2

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 :D

| 19 Ağustos 2008 , 18:42
#1

Hakan, süper bir fonksiyon. Öğrendiğim iyi oldu. Teşekkür ederim ;)

promosyon Oyunlar prefabrik Düşük fiyat listesi |Teknolojik Ürünler| promosyon promosyon
seo Ertan Dönmez Godaddy Promo Codes Reklam Ver! Reklam Ver! Reklam Ver! Reklam Ver!
© 2005 - 2010 Tüm hakları dmRy.net'e aittir.
Kullanım şartları yerine getirilmeden hiçbir şekilde kopyala-yapıştır yapılamaz, yazılar ve bilgiler kullanılamaz.
Dmry.net Vital Teknoloji tarafından desteklenmektedir
yukarı dön