İçeriğe geç

MS SQL, MySQL, FireBird SQL Veri Tabanı Yapılarında Fonksiyonların Kullanımı

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
Kategori:Genel

Tek Yorum

  1. Major Major

    İşe yarar teşekkürler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir