Sql DATE_FORMAT Fonksiyonu

Posted by

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…

Leave a Reply

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir