Merhaba arkadaşlar, bu yazımda sizlere Sql DATE_FORMAT Fonksiyonu konusundan bahsedeceğim.
Tarih ve saat değerlerini belirli bir formata dönüştürmek, raporlama veya görüntüleme amaçları için sıklıkla gereklidir. SQL’de bu işlemi gerçekleştirmek için DATE_FORMAT fonksiyonunu kullanabiliriz. Bu fonksiyon, tarih ve saat değerlerini istenen biçimlere dönüştürmek için oldukça kullanışlıdır.
DATE_FORMAT Fonksiyonunun Kullanımı
DATE_FORMAT fonksiyonu bir Mysql fonksiyonudur ve SELECT ifadesi içinde kullanılır ve aşağıdaki şekilde gösterilen genel formata sahiptir:
SELECT DATE_FORMAT(tarih_sütunu, 'format') FROM tablo_adı;
- DATE_FORMAT: Fonksiyonun adıdır.
- tarih_sütunu: Formatını değiştirmek istediğimiz tarih veya saat değerinin bulunduğu sütunun adıdır.
- ‘format’: Tarih veya saat değerinin nasıl formatlanacağını belirten özel bir format dizesidir.
- tablo_adı: Verilerin bulunduğu tablonun adıdır.
Örnek Senaryo 1: Doğum Günleri Formatlama
Bir müşteri veri tabanında, müşterilerin doğum günü bilgileri bulunmaktadır. Bu doğum günlerini belirli bir formata dönüştürmek istiyoruz. DATE_FORMAT fonksiyonunu kullanarak doğum günlerini “dd/mm/yyyy” formatına dönüştürebiliriz.
SELECT DATE_FORMAT(birthday, '%d/%m/%Y') AS formatted_birthday FROM customers;
Bu sorgu, “customers” tablosundaki müşterilerin doğum günlerini “dd/mm/yyyy” formatına dönüştürecek ve yeni bir sütun olarak döndürecektir.
Örnek Senaryo 2: Saat Formatlama
Bir etkinlik takvimi veritabanında, etkinliklerin başlama saatleri tutulmaktadır. Bu saatleri belirli bir formata dönüştürmek istiyoruz. DATE_FORMAT fonksiyonunu kullanarak saatleri “hh:mm:ss” formatına dönüştürebiliriz.
SELECT DATE_FORMAT(start_time, '%H:%i:%s') AS formatted_start_time FROM events;
Bu sorgu, “events” tablosundaki etkinliklerin başlama saatlerini “hh:mm:ss” formatına dönüştürecek ve yeni bir sütun olarak döndürecektir.
Bu yazıda SQL DATE_FORMAT fonksiyonunun kullanımıyla ilgili örnek senaryoları inceledik. İlk senaryoda doğum günlerini belirli bir formata dönüştürürken, ikinci senaryoda saatleri formatladık. DATE_FORMAT fonksiyonu, tarih ve saat değerlerini istenen biçimlere dönüştürmek için oldukça kullanışlı bir fonksiyondur.
Mysql’de DATE_FORMAT’ı kullanabiliriz.
Sql Server üzerinde de aşağıdaki gibi kullanım sağlayabiliriz.
SELECT FORMAT(GETDATE(), '%d-%m-%y') AS formatted_date
Umarım faydalı olur.
Bir sonraki yazıda görüşmek üzere…