Yandex Metrica
SQL Server Date(Tarih) Fonksiyonları ve İşlemleri - Yasin Sunmaz

Yasin Sunmaz

Kodladıkça değişen bir dünya...

SQL Server Date(Tarih) Fonksiyonları ve İşlemleri

31.01.2022 yasinsunmaz 9294 0

SQL Server T-SQL dilinde tarih fonksiyonlarını ele aldım. Bu fonksiyonlar ile verilerinizi istediğiniz şekilde biçimlendirebilir ve dönüştürebilirsiniz. Aynı zamanda veri tabanı tarafında da bazı kontroller yapabilirsiniz. Bu yazdığım sorguları Nortwind veri tabanı üzerinden yaptım. Veri tabanını indirmek için buraya tıklayabilirsiniz. Veri tabanını SQL Server üzerinden açıp script kodunu çalıştırabilirsiniz. SQL Server'da script dosyasını nasıl çalıştırılır bilmiyorsanız SQL Server Script Alma ve Çalıştırma adlı yazılımı inceleyebilirsiniz. Script kodunu çalıştırdıktan sonra Northwind adında bir veri tabanınız oluşacaktır. Bu aşamadan sonra sorgularınızı çalıştırabilir ve test edebilirsiniz. Kendiniz uygularak yaptığınızda öğrenmeniz daha kolay olacaktır. 

SQL Server Tarih Fonksiyonları ve İşlemleri

Her fonksiyonun ne işe yaradığı ile ilgili kısa açıklamalar ve hemen altında sorgular yer almaktadır. Veri tabanınız hazır olduktan sonra deneyerek adım adım gitmenizi tavsiye ederim. Sizi denemeye yöneltmek için bu yazımda örnek çıktılarını vermiyorum. Biraz uğraşmanız gerekecek. 

GETDATE() Kullanımı

Şimdiki zamanı detaylı gösterimi.

SELECT
    GETDATE() AS GetDateResult

GETUTCDATE() Kullanımı

Şimdiki zamanı detaylı gösterimi.

SELECT
    GETUTCDATE() AS GetUtcDateResult

CURRENT_TIMESTAMP Kullanımı

Şimdiki zamanı detaylı gösterimi.

SELECT
    CURRENT_TIMESTAMP() AS CurrentTimeStampResult

ISDATE() Kullanımı

Nvarchar tipindeki verinin tarih olup olmadığına bakar. Tarih ise 1 değilse 0 döndürür.

SELECT
    ISDATE('20220113') AS TarihMi

DATENAME() Kullanımı

Gün, ay ve yılın adını verir.

SELECT
    DATENAME(MONTH, CURRENT_TIMESTAMP) AS TarihAdi

SYSDATETIME() Kullanımı

Sql Server’ın çalıştığı bilgisayarın tarih ve saat bilgisini verir.

SELECT
    SYSDATETIME() AS SimdikiZamanBilgisi

SYSDATETIMEOFFSET() Kullanımı

Sql Server’ın çalıştığı bilgisayarın tarih, saat ve GTM bilgisini verir

SELECT
    SYSDATETIMEOFFSET() AS GTMBilgisi

DATEDIF() Kullanımı

İki tarih arasında farkı istenilen zaman tipinde verir. YEAR, MONTH, WEEK, DAY, HOUR, MİNUTE,SECOND, MILLISECOND parametreleri ile kullanılır.

SELECT
    e.BirthDate AS DogumTarihi
   ,DATEDIFF(YEAR, e.BirthDate, GETDATE()) AS Yasi
  FROM Employees AS e

DAY(), MONTH() ve YEAR() Kullanımı

Belirli tarihin gün, ay ve yıl bilgisini verir.

SELECT
    e.FirstName + ' ' + e.LastName AS AdSoyad
   ,DAY(e.BirthDate) AS Gun
   ,MONTH(e.BirthDate) AS Ay
   ,YEAR(e.BirthDate) AS Yil
  FROM Employees AS e

DATEADD() Kullanımı

Tarihe belli gün, ay veya yıl eklemek için kullanılır.

  • DD: Gün, MM: Ay, YY: Yıl
  • year yy, yyyy
  • quarter q, qq
  • month m, mm
  • dayofyear y, dy
  • day d, dd
  • week wk, ww
  • weekday w, dw
  • hour hh
  • minute n, mi
  • second s, ss
  • millisecond ms
  • microsecond mcs
  • nanosecond ns
SELECT
    e.BirthDate AS DogumTarihi
   ,DATEADD(DD, 1, e.BirthDate) AS YeniDogumTarihi
  FROM Employees AS e

DATEPART() Kullanımı

DATEADD() de kullanılan parametreler ile kullanılabilir. Parametreye ait bilgi verir.

SELECT
    e.BirthDate AS DogumTarihi
    ,DATEPART(DD, e.BirthDate) AS Gun
  FROM Employees AS e

Umarım faydalı olmuştur. İyi çalışmalar dilerim.

  • Yorum yapabilmek için giriş yapmalısınız. Giriş yapmak için tıklayınız.

Diğer Yazılar

SQL Server Synonym Nedir ve Nasıl Kullanılır?

09.01.2026 yasinsunmaz 159 0

Bu yazımda SQL Server'da oldukça faydalı olan synonym yapısını inceleyeceğiz. Veritabanı projelerinde zamanla tablo isimleri uzar, şema yapıları deği...

SQL Server Schema Kullanımı

10.12.2025 yasinsunmaz 201 0

Bu yazımda SQL Server'da oldukça faydalı olan schema yapısını inceleyeceğiz. SQL Server’da şema yapısı özellikle orta ve büyük ö...

SQL Server'da SELECT INTO ve INSERT INTO SELECT Kullanımı

31.05.2025 yasinsunmaz 577 0

Bu yazımda, SQL Server'da oldukça sık kullanılan ve günlük veri işlemlerinde hayat kurtaran iki komutu inceleyeceğiz: SELECT INTO ve INSERT INTO SELECT. Bu ...

SQL Server'da LAG() ve LEAD() Kullanımı

23.05.2025 yasinsunmaz 563 0

Bu yazımda SQL Server'da oldukça faydalı olan LAG() ve LEAD() fonksiyonlarını inceleyeceğiz. Bu fonksiyonlar, bir satırdaki veriye bakarken, o satırın öncesindeki v...

SQL Fonksiyonları: Veritabanlarında Güçlü ve Esnek İşlemler

09.06.2023 yasinsunmaz 1500 0

SQL (Structured Query Language), veritabanı yönetim sistemlerinde verileri yönetmek, sorgulamak ve işlemek için yaygın olarak kullanılan bir dildir. SQL fonksiyonl...

SQL'e Dair Her Şey OneSQL'de, Ne Ararsanız Bulabileceksiniz

03.06.2023 yasinsunmaz 679 0

Veri tabanı yöneticilerinin yanında zaman zaman yazılımcıların da SQL'i aktif olarak kullanması gerekebiliyor. SQL'i belli başlı şekillder kullanıp işlemlerimizi ...

SQL Server LIKE Kullanımı

02.02.2022 yasinsunmaz 2024 0

SQL Server T-SQL dilinde LIKE kullanımını ele aldım. Bu fonksiyon ve sorgular ile verilerinizi istediğiniz şekilde biçimlendirebilir ve dönüştürebil...

Temel SQL Komutları

01.02.2022 yasinsunmaz 751 0

SQL Server T-SQL dilinde temel sorguların kullanımını ele aldım. Bu fonksiyon ve sorgular ile verilerinizi istediğiniz şekilde biçimlendirebilir ve dönüş...

SQL Server SELECT ve Operatörlerin Kullanımı

30.01.2022 yasinsunmaz 1793 0

SQL Server T-SQL dilinde SELECT ile birlikte operatörlerin kullanımını ele aldım. Bu fonksiyon ve sorgular ile verilerinizi istediğiniz şekilde biçimlendirebilir ve dönüştürebilirs...