SQL’de gün içindeki kayıtları listelemek için şöyle bir sorgu gerekiyor:
SELECT * FROM kayitlar WHERE DATE(tarih) = CURDATE();
Bu sorgu, o gün içindeki kayıtları listeliyor. Yani bugün ayın 5’i ise, 5’inde girilen kayıtları gösteriyor.
Bir diğer kullanım ise, son bir günlük kayıtları göstermek. Sorguyu inceleyelim:
SELECT * FROM kayitlar WHERE tarih > DATE_SUB(CURDATE(), INTERVAL 1 DAY);
Bu sorguda son bir gün, yani 24 saatlik kayıtları listeliyor. 1 DAY yazan yeri 1 WEEK yaparak bir haftalık kayıtları, 1 MONTH yazarak son bir aylık kayıtları alabiliyoruz.
Ya da alternatif olarak aşağıdaki sorgu işimizi görebilir:
SELECT * FROM kayitlar
WHERE tarih >= CURDATE()
AND tarih < CURDATE() + INTERVAL 1 DAY
ORDER BY tarih;