Sql Server

Sql Server getdate Fonksiyonu

Herkese merhaba, Sql Server yazılarımıza kaldığımız yerden devam ediyoruz. Bu yazımızda getdate() fonksiyonu hakkında bilgi vereceğim. Hadi başlayalım !

getdate() fonksiyonu sistem tarih ve saatini almak için kullanılmakta ve herhangi bir parametre almayıp yyyyy-mm-dd hh:mm:ss.ms şeklinde tarih ve saati geri döndürüyor, yani yıl-ay-gün saat:dakika:saniye.milisaniye şeklinde. Bu fonksiyon CRUD işlemleri yani yazma, okuma, güncelleme ve silme işlemlerinde kullanılabiliyor. select ile kullanımında hem sütun olarak, hemde where filtresinde kullanılabiliyorken, güncelleme ve silme işleminde where ile filtrelemek için, yazma işleminde ise veri olarak kullanılıyor. Örneğin select ile tarihi ekranda göstermek istediğimizde şöyle bir Sql sorgusu yazmamız lazım;

select getdate();

Bu sorguyu çalıştırdığınızda şöyle bir ekran çıktısı göreceksiniz;

sql server getdate fonksiyonu 1
getdate() Fonksiyonu Çıktısı

where filtresinde kullanımında ise doğrudan filtre içerisine eklenebiliyor. Örneğin Node.JS ile Sequelize kullananların çok iyi bildiği createdAt, updatedAt ve deletedAt sütunları datetime tipinde olduklarından bu sütunlar üzerinde getdate() fonksiyonunu kullanabilirler. Örneğin kitaplar adlı bir tablomuz olsun ve bu tablo içerisinde getdate() ile şöyle bir filtreleme yapalım;

select * from kitaplar where createdAt=getdate();

Bu fonksiyonu select, update ve delete sorgularında kullanabilirsiniz. insert sorgularında ise bu fonksiyon geriye bir veri döndürdüğü için doğrudan bir sütuna veri olarak eklenebiliyor. Örneğin az önceki kitaplar tablosunda createdAt sütununa veri ekleyelim;

insert into kitaplar(kitapAdi, createdAt) values('Sefiller', getdate());

getdate() fonksiyonunun bir başka alternatifi daha var; current_timestamp. Fakat bu bir fonksiyon olmasına karşın parantezleri koymadan çalıştırılıyor, parantezleri koyarsanız yani current_timestamp() şeklinde kullanırsanız hata alırsınız. Örneğin az önceki örnekleri birde current_timestamp ile yapalım;

select current_timestamp;
select * from kitaplar where createdAt=current_timestamp;
insert into kitaplar(kitapAdi, createdAt) values('Sefiller', current_timestamp);

Evet getdate() ve current_timestamp fonksiyonları bu şekilde kullanılmakta, tüm Sql Server yazılarımıza buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.

Skorumuz:
Oy Vermek İçin Tıklayın
[Toplam: 0 Ortalama: 0]

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu