DATE_ADD(tarih,INTERVAL ifade birim)
Tarih hesaplamaları için kullanılır.
Tarih paremetresi başlangıç değeridir. Date veya Datetime tipinde bir değer almalıdır.
İkince parametre ise iki bölümden oluşur.
Birim ve ifade parametreleri için değerler aşağıdadır.
Örneğin, datetime türünde bir alanımız -tarih adında- olsun, şimdiki andan 12 saat önceki ve 12 saat sonraki kayıtları çekmek isteyelim.
SELECT * FROM tablom WHERE tarih < DATE_ADD(NOW(), INTERVAL 12 HOUR) AND tarih >DATE_ADD(NOW(), INTERVAL -12 HOUR);
| Birim değeri |
beklenen ifade değeri |
| MICROSECOND |
Mikrosaniyeler |
| SECOND |
Saniyeler |
| MINUTE |
Dakikalar |
| HOUR |
Saatler |
| DAY |
Günler |
| WEEK |
Haftalar |
| MONTH |
Aylar |
| QUARTER |
Çeyrekler |
| YEAR |
Yıllar |
| SECOND_MICROSECOND |
Saniyeler.Mikrosaniyeler |
| MINUTE_MICROSECOND |
Dakikalar.Mikrosaniyeler |
| MINUTE_SECOND |
Dakikalar:Saniyeler |
| HOUR_MICROSECOND |
Saatler.Mikrosaniyeler |
| HOUR_SECOND |
Saatler:Dakikalar:Saniyeler |
| HOUR_MINUTE |
Saatler:Dakikalar |
| DAY_MICROSECOND |
Günler.Mikrosaniyeler |
| DAY_SECOND |
Günler Saatler:Dakikalar:Saniyeler |
| DAY_MINUTE |
Günler Saatler:Dakikalar |
| DAY_HOUR |
Günler Saatler |
| YEAR_MONTH |
Yıllar-Aylar |