Osman KURT

Kendime Not

ASP.Net (SQL) de İki Tarih Arasında ki Farkı Bulma

Arkadaşlar bu bilgiyi yaptığım bir projede kullandığım ve önemli bir bilgi olarak gördüğüm için sizlerle paylaşmak istedim. eminim ki yaptığımız projelerin birçoğunda böyle işlemlerle uzun zamanlar boğuşmuşuzdur en azından ben öyle :) Başlıkta asp.net dedim ama aslında ben işi sql kısmında bitirdim, en kolayı bu geldi. Tek saturlık bir kod ile bunu başarabiliyoruz.

Neyse fazla uzatmadan kod kısmına geçiyim isterseniz.

Şimdi veritabanımız da verinin eklenme tarihi var ve bu tarih üzerinden şimdiki tarihe kadar olan farkı bulmayı çalışacağız. Bu sayede kullanıcılara veya verilere istediğimiz işlemleri otomatik olarak uygulatabileceğiz.

Kod kısmımız alt taraftaki gibidir. Bu kod size eklenme tarihinden günümüz tarihine kadar kalan süresi 15 olan kayıtları verir.

SELECT * FROM UYELER WHERE DateDiff( day , EklenmeTarihi,GETDATE())<15 and DateDiff( day , EklenmeTarihi,GETDATE())>0

Kodumuz bu kadar arkadaşlar. Bukodu istediğiniz işlemde kullanabilirsiniz.

Yararlı olması Dileğiyle Görüşmek Üzere

Osman KURT

Yazılım Geliştirici ve Grafiker

SQL Server da Log Dosyasını Temizlemek

Kimi zaman sql performansımız düşer bunun nedenini bilemezsiniz ama neden bellidir. Site trafiğinden dolayı sql log dısyaları inanılmaz bir şekilde şişer ve önce sql i sonra server'ı yormaya başlar. İşte bunu engellemek için belli zamanlar da log dosyalarını temizlemek gerekir. Bu çok basit bir olay ama unutmayın ki her zaman bu işlemden önce bir adet backup dosyamızı alalım ve datbase mizi yedekleyelim.

Şimdi vereceğim kodu new query diyerek sql de çalıştırın ve log dosyanızın boyutunu kontrol edin. Ben denedim 505 MB lık log dosyam 1MB ta düştü ve performans artışı sağlandı.

dump tran databaseninadınıyaz WITH TRUNCATE_ONLY
DBCC SHRINKFILE(2,EMPTYFILE)

Ve Bu kadar sorguyu execute ettiğinzde log dosyanız artık yeni gibi :D

Görüşmek Üzere;

Osman KURT

Yazılım Geliştirici ve Grafiker