OS Blog
antalya escort bursa escort adana escort mersin escort mugla escort samsun escort konya escort

SQL ile Son 3 Günün Kayıtlarını Sorgulama – DATEDIFF

10.04.2011
351
SQL ile Son 3 Günün Kayıtlarını Sorgulama – DATEDIFF

SQL DATEDIFF ile Son 3 Günün Kayıtlarını Sorgulama

Sql Datediff sorgusunu kullanarak veritabanımızda bulunan kayıtlardan son 2 gün yada son 3 gün veya son 1 hafta, son 1 ayın kayıtlarını sorgulamak istersek nasıl bir yol izlemek gerekir?

Bunun için hem SQL de hemde kullandığımız programlama platformu ile çözebiliriz. Metod yada fonksiyon yazıp vakit kaybetmeye gerek yok. Şüphesiz bunlarda bir yöntem ama çok basit bir şekilde bu isteğe cevap verecek birkaç şey yazabiliriz.

Öncelikle yazacağımız şeyler MS-SQL için geçerlidir. MySQL ile uyumlu olmayabilir. SQL sorgusunun sonunda Where ifadesinden sonra Sql DATEIFF sorgusunu kullanacağız.

DATEDIFF ( datepart , startdate , enddate )

Bu ifadenin

İlk argümanına yani datepart kısmına “day, month, year,hours,minutes veya seconds” yazarak gün bazında ay veya yıl bazında sıralama yapacağımızı belirliyoruz.

2.kısma ise startdate başlangıç tarihi anlamına gelsede referans alacağınız alan ismini soruyor. Örneğin veritabanının doğum tarihi yada işlem tarihi alanlarına göre sorgulama istiyorsak buraya o alanın ismini yazarsınız.

3.kısıma ise enddate bölümüne ise getdate () ile ogünün tarihini aldırabilirsiniz.[ads1]

Bu açıklamaları son 2 yada 3 gün için tanımladık. Eğer belirli tarihler arası işlem yapacaksanız ona göre uygun bir şekilde parametrelere değer yazabilirsiniz. Aşağıdaki örnek ile son 3 gün içinde yapılan kayıtları görebilirsiniz.

[toggle title=”MS-SQL Queries:” state=”open”]

SELECT ad,soyad,d_tarihi FROM ozluk_tablosu 
WHERE  DATEDIFF(day, islem_tarih, getdate()) BETWEEN 0 ANDORDER BY islem_tarihi DESC
Aynı şekilde son ayın kayıtlarını sorgulamak için;
SELECT ad,soyad,d_tarihi FROM ozluk_tablosu 
WHERE  DATEDIFF(month, islem_tarih, getdate()) BETWEEN 0 ANDORDER BY islem_tarihi DESC
[/toggle][ads1]

Dikkat edilmesi gereken önemli nokta, veritabanında bulunan islem_tarih adlı alanın türü “DATETIME” olmasıdır.
Aksi halde sorgu çalışmayabilir.

No votes yet.
Please wait...
BİR YORUM YAZIN

ZİYARETÇİ YORUMLARI - 0 YORUM

Henüz yorum yapılmamış.

Bu web sitesi, bilgisayarınıza bilgi depolamak amacıyla bazı tanımlama bilgilerini kullanır.
Bu bilgilerin bir kısmı sitenin çalışmasında esas rolü üstlenirken bir kısmı ise kullanıcı deneyimlerinin iyileştirilmesine yardımcı olur.
Sitemizi kullanarak bu tanımlama bilgilerinin yerleştirilmesine izin vermiş olursunuz. Kişisel Verilerin Korunması,
Gizlilik Politikası ve Çerez (Cookie) Kullanımı İlkeleri hakkında detaylı bilgi için KVKK&GDPR sayfamızı inceleyiniz.
Omersahin.com.tr
Copyright | 2007-2019