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 Server Date(Tarih) Fonksiyonları ve İşlemleri
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.