Mysql date & time fonksiyonlarına buradan erişebilirsiniz.
En çok ihtiyaç duyabileceğiniz mysql date ve time fonksiyon kullanım örnekleri verelim.
ÖRNEK 1 : dün ve bugüneklenen kayıtlar
select * from TABLE where kayit_tarihi >= DATE_SUB(currdate(), INTERVAL 1 DAY);
ÖRNEK 2 : bugünden 15 gün sonrası sona erecek kayıtlar
select * from TABLE where son_tarih between curdate() and DATE_ADD(curdate(), INTERVAL 15 DAY);
ÖRNEK 3 : 01.11.2011 tarihinden 7 gün önce ve 7 gün sonra eklenen kayıtlar
select * from TABLE where
kayit_tarihi between DATE_SUB('2011-11-01',INTERVAL 7 DAY) and DATE_ADD('2011-11-01', INTERVAL 7 DAY);
ÖRNEK 4 : bugünden 4 gün 12 saat den büyük kayıtlar
SELECT son_tarih , date_add(curdate(), interval '4 12' DAY_HOUR) FROM `TABLE` where son_tarih > date_add(curdate(), interval '4 12' DAY_HOUR); # DAY_HOUR , MONTH_DAY gibi değişkenleri kullanırken interval den sonra tek tırnak içinde değerleri aralarında boşuk bırakarak yazılır # HOUR_MINUTE , MINUTE_SECOND gibi değişkenleri kullanırken interval içine değerler arasında ":" verilerek kullanılır

INTERVAL için kullanılan değişkenler
MICROSECOND - mikro saniye SECOND - saniye MINUTE - dakika HOUR - saat DAY - gün WEEK - hafta MONTH - ay YEAR - yıl
intervalden sonra değerlerin yazım şekilleri
SECOND_MICROSECOND 'SECONDS.MICROSECONDS' MINUTE_MICROSECOND'MINUTES:SECONDS.MICROSECONDS' MINUTE_SECOND 'MINUTES:SECONDS' HOUR_MICROSECOND'HOURS:MINUTES:SECONDS.MICROSECONDS' HOUR_SECOND 'HOURS:MINUTES:SECONDS' HOUR_MINUTE 'HOURS:MINUTES' DAY_MICROSECOND 'DAYS HOURS:MINUTES:SECONDS.MICROSECONDS' DAY_SECOND 'DAYS HOURS:MINUTES:SECONDS' DAY_MINUTE 'DAYS HOURS:MINUTES' DAY_HOUR 'DAYS HOURS' YEAR_MONTH 'YEARS-MONTHS'


