- MONTHS_BETWEEN
- ADD_MONTHS
- NEXT_DAY
- LAST_DAY
- SYSDATE
- ROUND, TRUNC
SYSDATE işlevi, geçerli oracle veritabanı sunucusu tarih ve saatini döndürür.
1 2 3 | SELECT SYSDATE FROM DUAL; |

MONTHS_BETWEEN işlevi girdiğimiz iki tarih arasındaki ayların toplamını döndürür.
Örnek:Tanımlı iki tarih arasındaki ay farkını getirir.
1 2 3 | SELECT MONTHS_BETWEEN('01-HAZ-2005', '23-HAZ-2000') FROM DUAL; |

Örnek: Öğrencilerin doğum tarihinden şu ana kadar geçen ayları gösterir.
1 2 3 | SELECT ograd, ogrsoyad,dtarih, MONTHS_BETWEEN(SYSDATE, dtarih) AS AY_FARKI FROM ogrenci; |

Örnek: ROUND kullanarak ayları yuvarlayın.
1 2 3 4 | SELECT ograd, ogrsoyad,dtarih, ROUND( MONTHS_BETWEEN(SYSDATE, dtarih)) AS AY_FARKI FROM ogrenci; |

ADD_MONTHS işlevi, belirtilen bir tarihe ‘n’ ay sayısını ekler.
Örnek: Güncel tarihe 3 ay ekler.
1 2 3 | SELECT ADD_MONTHS(SYSDATE,3) FROM DUAL; |

NEXT_DAY işlevi, girdiğimiz verilerin bir sonraki gününü döndürür.
1 2 3 | SELECT ograd, ogrsoyad,dtarih, NEXT_DAY(dtarih,'PAZAR') AS SONRAKI_GUN FROM ogrenci; |

LAST_DAY işlevi, girdiğimiz tarihin ayının son gününü döndürür.
1 2 3 | SELECT ograd, ogrsoyad,dtarih, LAST_DAY(dtarih) AS SONRAKI_GUN FROM ogrenci; |

ROUND Kullanımı:
Örnek: Sistem tarihini aya yuvarla
1 2 3 | SELECT ROUND(SYSDATE,'MONTH') FROM DUAL; |

Örnek:
1 2 3 | SELECT ROUND(dtarih,'MONTH'),dtarih FROM ogrenci; |

Örnek:
1 2 3 | SELECT ROUND(dtarih,'YEAR'),dtarih FROM ogrenci; |

TRUNC Kullanımı
Örnek: Aşağı yuvarlar
1 2 3 | SELECT TRUNC(dtarih,'MONTH'),dtarih FROM ogrenci; |

Tarihler ile aritmetik işlemler
Tarihlere gün veya saat sayısını ekleyebilir veya çıkarabilirsiniz. Tarihleri de çıkarabilirsiniz.
Örnek : Gün ekleme
1 2 3 | SELECT SYSDATE + 2 AS "gunekle" FROM DUAL; |

Örnek: Gün çıkarma
1 2 3 | SELECT SYSDATE-3 AS "GUNCIKAR" FROM DUAL; |

Örnek: Saat ekleme
1 2 3 | SELECT CURRENT_TIMESTAMP + 10/24 AS "SAATEKLE" FROM DUAL; |

Örnek: Tarih farkını gösterir
1 2 3 | SELECT SYSDATE-TO_DATE('10/03/2005') "TARIHFARKI" FROM DUAL; |

Yorum Yap