Merhabalar, bu yazımda sizlerle MS SQL, MySQL ve Firebird SQL veritabanları üzerinde ;
Çokça ihtiyaç duyulan bazı fonksiyonların 3 veri tabanı yapısında da kullanımlarını örnekler ile açıklayacağım.
İlk olarak tablomuzda bulunan alanlara istediğimiz formatı nasıl vereceğimiz ile başlayalım
MS SQL;
SELECT convert(varchar, dogum_tarihi, 110) as gun_ay_yil,convert(varchar, dogum_tarihi, 0) as yazi_gun_ay_yil,dogum_tarihi from uyeler
NOT: Görüntü formatını görseldeki sayı seçenekleri ile elde edeblirsiniz.

MYSQL;
SELECT DATE_FORMAT(dogum_tarihi,'%d.%m')AS gun_ay, DATE_FORMAT(dogum_tarihi,'%d.%Y')as gun_yil,dogum_tarihi FROM `uyeler`;

FireBird SQL;
SELECT FORMATDATETIME('YYYY’, KAYIT_TARIHI) AS YIL_TARIH,FORMATDATETIME('DD.MM',KAYIT_TARIHI) AS GUN_AY_TARIH,KAYIT_TARIHI FROM UYELER

Tablolarımızda Tarihler ile ilgili yapacağımız çalışmalar için tarihe gün ekleme ve iki tarih arasındaki farkı bulma gibi işlemleri nasıl yapacağımıza bakalım.
MS SQL;
SELECT DATEADD("YYYY",2,dogum_tarihi) AS YIL_EKLEME,DATEDIFF("YYYY",dogum_tarihi,kayit_tarihi) AS YIL_CIKARMA,dogum_tarihi from uyeler

MySQL;
MySQL de 2 yıl arasındaki farkı direk hesaplayamadığımız için fonksiyondan elde ettiğimiz günü yıla bölerek ROUND fonksiyonu ile yıl farkını bulabiliriz.
SELECT DATE_ADD(dogum_tarihi,INTERVAL 2 YEAR) AS YIL_EKLEME,ROUND((DATEDIFF(kayit_tarihi,dogum_tarihi)/365)) AS YIL_CIKARMA,dogum_tarihi,kayit_tarihi FROM uyeler;

FireBird;
SELECT DATEDIFF(YEAR,DOGUM_TARIHI,KAYIT_TARIHI)YIL_CIKARMA,DATEADD(YEAR,2,DOGUM_TARIHI)YIL_EKLEME,DOGUM_TARIHI,KAYIT_TARIHI FROM UYELER

Bir diğer fonksiyonumuz ise sistem tarihini getirme,
MS SQL;
select GETDATE() BUGUNUN_TARIHI_SAATLI, CONVERT(varchar,GETDATE(),110) AS GUN_AY_YIL

MySQL;
SELECT NOW() BUGUNUN_TARIHI_SAATLI,CAST(NOW() AS DATE) AS GUN_AY_YIL;

FireBird;
SELECT CURRENT_TIMESTAMP AS BUGUNUN_TARIHI_SAATLI,CURRENT_DATE AS GUN_AY_YIL FROM UYELER

Bir diğer fonksiyonumuz sayılarda yuvarlama yapmak için kullandığımız ROUND fonksiyonu. Bu fonksiyon 3 veri tabanı yapısında da aynıdır.
MS SQL;
SELECT uye_adi,ROUND(FIYAT,0)TAM_SAYI_YUVAARLAMA,ROUND(FIYAT,1) ONDALIK_YUVARLAMA,FIYAT FROM UYELER

MySQL;
SELECT uye_adi,ROUND(FIYAT,0)TAM_SAYI_YUVAARLAMA,ROUND(FIYAT,1) ONDALIK_YUVARLAMA,FIYAT FROM UYELER

FireBird;
SELECT uye_adi,ROUND(FIYAT,0)TAM_SAYI_YUVAARLAMA,ROUND(FIYAT,1) ONDALIK_YUVARLAMA,FIYAT FROM UYELER

Bir diğer fonksiyonumuz ise tablodaki kolonlardaki verileri birleştirme işlemi;
MS SQL;
SELECT CONCAT (uye_adi,' ',uye_soyadi) BIRLESTIRME,uye_adi,uye_soyadi from uyeler

MySql;
SELECT CONCAT (uye_adi,' ',uye_soyadi) BIRLESTIRME,uye_adi,uye_soyadi from uyeler

FireBird;
select (uye_adi||' '||uye_soyadi)BIRLESTIRME, UYE_ADI,UYE_SOYADI from uyeler

Bir diğer fonksiyonumuz ise kolondaki veri içerisinden istenilen değeri kırpma işlemi
MS SQL;
SELECT SUBSTRING(uye_adi,3,4),uye_adi from uyeler ORDER BY uye_adi

MySQL;
SELECT SUBSTRING(uye_adi,3,4),uye_adi from uyeler ORDER BY uye_adi;

FireBird;
SELECT SUBSTRING(uye_adi FROM 3 FOR 4),uye_adi from uyeler ORDER BY uye_adi

İşe yarar teşekkürler