MySQL veritabanına yeni başlayan arkadaşlar son kayıttan bir hafta önce yada bir ay önceki verileri listelemenin ne kadar uğraştırıcı birşey olduğunu bilirler.
Bu derste son kayıt tarihinden geriye kendi belirlediğimiz süre içerisindeki verileri listelemeyi göreceksiniz. Örnek SQL sorgusu şu şekildedir:
Kod Çizelgesi Kod Dili: php
SELECT * FROM tablo WHERE tarih >= DATE_SUB(CURDATE(),INTERVAL 7 DAY) ORDER BY hit
Sorguda gördüğünüz CURDATE() şu an bulunduğunuz tarihi temsil etmektedir. INTERVAL ise aşağıdaki değerleri alabilmektedir
HOUR-DAY-MONTH-YEAR
Eğer 1 ay öncesine ait verileri listelemek istiyorsanız;
Kod Çizelgesi Kod Dili: php
SELECT * FROM tablo WHERE tarih >= DATE_SUB(CURDATE(),INTERVAL 1 MONTH) ORDER BY hit
şeklinde sorgu işinizi görecektir.
CURDATE() yerine istediğiniz bir tarihi ("Y-m-d") formatına uyarak girmenizde mümkündür.