SQL Tarih ve Saat Fonksiyonları

0 Yanıt 3 Görüntülenme
Puanlayanlar
Katılımcılar
Konuyu Açan #1
SQL’de tarih ve saat işlemleri, veri tabanı yönetim sistemlerinin temel yapıtaşlarından biridir. Bu fonksiyonlar, tarih ve saat bilgisiyle çalışırken zaman damgalarını almak, dönüştürmek veya karşılaştırmak gibi işlemleri kolaylaştırır. Özellikle raporlama, zaman serisi analizleri ve otomatik tarih bazlı güncellemelerde vazgeçilmezdir.

İlk olarak, SQL’de tarih ve saat verisi genellikle DATE, DATETIME, TIME ve TIMESTAMP tipleriyle saklanır. Bu veriler üzerinde çeşitli fonksiyonlar kullanılır; örneğin, GETDATE() veya NOW() güncel tarihi ve saati döner. Bu fonksiyonlar, kullanılan veritabanı yönetim sistemine göre farklılık gösterebilir: MySQL’de NOW(), SQL Server’da GETDATE(), PostgreSQL’de CURRENT_TIMESTAMP gibi fonksiyonlar tercih edilir.[/P]

İşte en sık kullanılan bazı temel fonksiyonlar ve açıklamaları:

  • CURRENT_DATE / CURRENT_DATE(): Sadece güncel tarihi getirir.
  • CURRENT_TIME / CURRENT_TIME(): Güncel saati döner.
  • NOW() / GETDATE() / CURRENT_TIMESTAMP: Hem tarihi hem saati içeren zaman damgasını verir.
  • DATE_ADD() / DATE_SUB(): Belirtilen tarih veya saati, verilen zaman birimi kadar artırır veya azaltır. Örneğin,
    KOD
    1SELECT DATE_ADD(NOW(), INTERVAL 7 DAY);
    , şu andan 7 gün sonrası tarihini getirir.
  • DATE_FORMAT() / FORMAT(): Tarih veya saati belirli bir biçime dönüştürür. Mesela,
    KOD
    1SELECT DATE_FORMAT(NOW(), '%Y-%m-%d');
    sonucu, güncel tarihi 'YYYY-MM-DD' formatında gösterir.


Bunların yanı sıra, tarih ve saatler üzerinde karşılaştırma, fark hesaplama ve dönüştürme işlemleri de yaygın kullanımdadır. Örneğin, iki tarih arasındaki farkı hesaplamak için DATEDIFF() fonksiyonu kullanılır. Ayrıca, zaman dilimi ve saat dilimi dönüşümleri, özellikle uluslararası uygulamalarda önemlidir.

Sonuç olarak, SQL’de tarih ve saat fonksiyonları, veri tabanı işlemlerinin zamanla ilgili ihtiyaçlarını karşılamada kritik rol oynar. Doğru fonksiyonların bilinmesi ve kullanılabilmesi, hem veri bütünlüğü hem de performans açısından büyük avantaj sağlar.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi