Aşağıdaki sorgular bu tablo kullanılarak yapılmıştır.
Ö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()); |
Faydalı oldu, teşekkürler