SQL Server DATEDIFF ile İki tarih arasını bulmak
Bu yazımızda Microsoft SQL Server'da iki tarih arası farkı DATEDIFF() fonksiyonu ile bulacağız. Bunun için önce personel tablomuza (tblpersonel) Doğum Tarihi alanını kaydedeceğimiz DOGUMTARIHI alanı ekliyoruz, tipi de DATE yani tarih tipinde olacak. Amerikan tarih sistemine göre YIL-AY-GÜN formatında kayıt yapılıyor. MySQL ve SQL Server'da ve aşağı yukarı tüm veritabanlarında aynı format geçerlidir. Türkiye'de kullanılan ise Avrupa tarih formatıdır, formatı GÜN.AY.YIL şeklindedir.
DATEDIFF() fonksiyonu şöyle kullanılmaktadır. Örneğin iki tarih arasındaki yılı hesaplamak istersek;
DATEDIFF(Year, BaşlangıçTarihi, Bitiş Tarihi)
Önce SELECT deyimi ile personelin ADI, SOYADI ve DOĞUM TARİHİ alanlarını listeleyelim. Bunun için aşağıdaki SQL cümleciğini yazıyoruz.
SELECT ADI, SOYADI, DOGUMTARIHI FROM tblpersonel
DATEDIFF() fonksiyonu şöyle kullanılmaktadır. Örneğin iki tarih arasındaki yılı hesaplamak istersek;
DATEDIFF(Year, BaşlangıçTarihi, Bitiş Tarihi)
Önce SELECT deyimi ile personelin ADI, SOYADI ve DOĞUM TARİHİ alanlarını listeleyelim. Bunun için aşağıdaki SQL cümleciğini yazıyoruz.
SELECT ADI, SOYADI, DOGUMTARIHI FROM tblpersonel
SELECT
ADI, SOYADI,
DATEDIFF(year,DOGUMTARIHI,'2018-10-22')
FROM tblpersonel
Şimdi de veritabanımızdaki DOGUMTARIHI alanına bakarak yaşı 18'den büyük ve eşit olan tüm personeli listelemek isteyelim.
Şimdi de yaşı 20 ve 40 arasındaki tüm personeli listelemek isteyelim, 20 ve 40 yaşları da dahil olsun.
DATEDIFF() fonksiyonu gördüğünüz gibi çok ihtiyaç duyacağımız mutlaka öğrenilmesi gereken tarih fonkisyonlarından biridir, ilerleyen zamanlarda başka tarih fonksiyonlarına da değineceğiz. Örneğin DATEADD fonksiyonu da çok kullanılmaktadır, bu fonksiyonunun kullanımını da araştırabilirsiniz.
MySQL Veritabanında Parametreli Stored Procedure oluşturma
MySQL Veritabanında Parametresiz Stored Procedure Oluşturma
Mutlu Kodlamalar
Oğuzhan TAŞ
Ekim, 2018
Şimdi de veritabanımızdaki DOGUMTARIHI alanına bakarak yaşı 18'den büyük ve eşit olan tüm personeli listelemek isteyelim.
SELECT
ADI, SOYADI,
DATEDIFF(year,DOGUMTARIHI,'2018-10-22')
AS YAS
FROM tblpersonel
WHERE DATEDIFF(year,DOGUMTARIHI,'2018-10-22')>=18
Çok karışık görünmesine rağmen aslında burada yaptığımız DATEDIFF satırısını WHERE ifadesinden sonra yazıp >=18 eklemekten ibaret.
Çok karışık görünmesine rağmen aslında burada yaptığımız DATEDIFF satırısını WHERE ifadesinden sonra yazıp >=18 eklemekten ibaret.
Şimdi de yaşı 20 ve 40 arasındaki tüm personeli listelemek isteyelim, 20 ve 40 yaşları da dahil olsun.
SELECT
ADI, SOYADI,
DATEDIFF(year,DOGUMTARIHI,'2018-10-22')
AS YAS
FROM tblpersonel
WHERE DATEDIFF(year,DOGUMTARIHI,'2018-10-22')>=20
AND DATEDIFF(year,DOGUMTARIHI,'2018-10-22')<=40
Çok karışık görünmesine rağmen burada yaptığımız aslında DATEDIFF satırını WHERE X>=20 AND X<=40 gibi X yerine koymaktan ibaret.
Çok karışık görünmesine rağmen burada yaptığımız aslında DATEDIFF satırını WHERE X>=20 AND X<=40 gibi X yerine koymaktan ibaret.
DATEDIFF() fonksiyonu gördüğünüz gibi çok ihtiyaç duyacağımız mutlaka öğrenilmesi gereken tarih fonkisyonlarından biridir, ilerleyen zamanlarda başka tarih fonksiyonlarına da değineceğiz. Örneğin DATEADD fonksiyonu da çok kullanılmaktadır, bu fonksiyonunun kullanımını da araştırabilirsiniz.
SQL nedir, Temel SQL Komutları nelerdir?
SQL Server'da ORDER BY Kullanımı
SQL Server'da BETWEEN Kullanımı
SQL Server'da Gruplama Fonksiyonları
SQL Dilinde İki Tabloyu Birleştirerek Sorgulama
SQL Server ile Gruplama Fonksiyonu Örnekleri
SQL Server ile Gruplama Fonksiyonu Örnekleri-2
SQL Server ile String İşlemleri
SQL Server'da DATEDIFF ile İki Tarih arasını Bulmak
SQL Server ile Stored Procedure Oluşturma Giriş
SQL Server ile sırayla Artan Stored Procedure Yazma
SQL Server altındaki T-SQL ile Döngü İşlemleri
SQL Server'da ORDER BY Kullanımı
SQL Server'da BETWEEN Kullanımı
SQL Server'da Gruplama Fonksiyonları
SQL Dilinde İki Tabloyu Birleştirerek Sorgulama
SQL Server ile Gruplama Fonksiyonu Örnekleri
SQL Server ile Gruplama Fonksiyonu Örnekleri-2
SQL Server ile String İşlemleri
SQL Server'da DATEDIFF ile İki Tarih arasını Bulmak
SQL Server ile Stored Procedure Oluşturma Giriş
SQL Server ile sırayla Artan Stored Procedure Yazma
SQL Server altındaki T-SQL ile Döngü İşlemleri
SQL Server ile En Çok Satış Yapan Personeli Stored Procedure ile Bulmak
Stored Procedure kullanarak Asp.net ile SQL Server ile tablosuna kayıt eklemek
SQL Server'da Şema ve Veri Scripti Oluşturma
MySQL'de Veritabanı ve Tablo OluşturmaStored Procedure kullanarak Asp.net ile SQL Server ile tablosuna kayıt eklemek
SQL Server'da Şema ve Veri Scripti Oluşturma
MySQL Veritabanında Parametreli Stored Procedure oluşturma
MySQL Veritabanında Parametresiz Stored Procedure Oluşturma
Mutlu Kodlamalar
Oğuzhan TAŞ
Ekim, 2018
Dil Değiştir(Change Language)
Kategoriler
- Csharp(58)
- Csharp Formlar(23)
- Web Tasarım(9)
- CSS(27)
- JavaScript(37)
- PHP(50)
- Laravel(3)
- ASP.net(38)
- Excel(15)
- Güvenlik(4)
- E-Ticaret(3)
- Kariyer(5)
- SQL Server(29)
- MySQL(16)
- Linux(17)
- MacOSX(8)
- Ayarlar(12)
- Bilgisayar Ağları(3)
- Symfony(1)
- Teknoloji(7)
- VBS(1)
- Arduino(6)
- RaspberryPi(1)
- Algoritmalar(15)
- HTML(3)
- Python(2)
- Bash Script(7)
- C Programlama(10)
- Flutter - Dart(11)
- Bootstrap(1)
En çok Okunan 18 Makale
- :: Excelde EĞER Fonksiyonu Kullanımı...
- :: Csharp ile Access Veritabanı Bağlan...
- :: SQL nedir, Temel SQL Komutları nele...
- :: Hangi Linux Dağıtımı?
- :: OSX İşletim Sistemine PHP, MySQL, A...
- :: Excel Hesap tablosunda EĞERSAY Fonk...
- :: PHP dilini kullanarak MySQLi tekniğ...
- :: Excel Hesap tablosunda ÇOKETOPLA Fo...
- :: Excel Hesap tablosunda ETOPLA Fonks...
- :: Excel Hesap tablosunda ÇOKEĞERSAY F...
- :: Hangi Programlama Dilini Öğrenmeliy...
- :: Mac Bilgisayarınıza Windows 7 Yükle...
- :: PHP ile Basit Dosya Yükleme
- :: C# Programlama Dili ile İlgili Örne...
- :: Excel hücrelerinde yıldız koyarak b...
- :: PHP Dili kullanarak MySQLi Tekniği ...
- :: PhpMyAdmin Şifresi Nasıl Değiştiril...
- :: Hangisi acaba, PHP mi ASP.NET mi ?