SQL Tarih Sorguları

Konuyu Okuyanlar (0 kayıtlı üye )

sdkbyrm

olwα.ɴeт
Üyelik Tarihi
23 Aralık 2020
Mesajlar
813
Beğeniler
1
Puanı
3
Ticaret: 0 / 0 / 0
Aşağıdaki sorgular bu tablo kullanılarak yapılmıştır.


Screenshot_2.png


Örnek 1: Öğrenci tablosunda doğum yılı 1989 olan öğrencileri listeleyiniz. (SQL tarih aralığı sorgulama)


1
2
3
4

select * from ogrenci
where dtarih between '01/01/1995' and '12/31/2000'


Örnek 2: Öğrenci tablosundaki öğrencilerden doğum yılı 2000’den küçük olan öğrencileri listeleyin(2000 yılı dahil). (Belirtilen tarihten sonrasını listeleme)


1
2
3
4

select * from ogrenci
where dtarih >= '01/01/2000'
–yada


1
2
3
4

select * from ogrenci
where dtarih > '12/31/1999'


Örnek 3: Bugün kitap alan öğrencileri listeleyin. (Saat kullanmadan tarihe göre kayıtları listeleme)

SQL SERVER


1
2
3

Select * from islem where convert(date,atarih,103) = convert(date, getdate(), 103);
MySQL


1
2
3

Select * from islem where DATE(NOW()) = DATE(atarih);


Örnek 4: Bugün alınan kitapların isimlerini ve alındıkları zamanı listeleyin.

SQL Server:


1
2
3
4
5

Select kitapadi,atarih from islem
left join kitap on islem.kitapno=kitap.kitapno
where convert(date,atarih) = convert(date, getdate())


MySQL:


1
2
3
4
5

Select kitapadi,atarih from islem
left join kitap on islem.kitapno=kitap.kitapno
where DATE(NOW()) = DATE(atarih)


Örnek 5: Öğrencileri doğum tarihine göre küçükten büyüğe sıralayınız. (SQL tarihe göre sıralama)


1
2
3

select * from ogrenci order by dtarih desc


Örnek 6: Sadece günün tarihini gösterme

SQL Server:


1
2
3

Select convert(date,getdate());
MySQL:


1
2
3

Select DATE(NOW());
 
Üst Alt