Aracılığıyla paylaş


Tarih ve Saat İşlevleri

SQL Server (SqlClient) için .NET Framework Veri Sağlayıcısı, bir giriş değeri üzerinde işlem gerçekleştiren ve bir System.DateTimestring, sayısal veya System.DateTime değer sonucu döndüren tarih ve saat işlevleri sağlar. Bu işlevler, SqlClient kullandığınızda kullanılabilen SqlServer ad alanında bulunur. Sağlayıcının ad alanı özelliği, Entity Framework'ün bu sağlayıcı tarafından türler ve işlevler gibi belirli yapılar için hangi ön ekin kullanıldığını bulmasını sağlar. Aşağıdaki tabloda SqlClient tarih ve saat işlevleri gösterilmektedir.

İşlev Açıklama
DATEADD(datepart, number, date) Belirtilen tarihe aralık eklemeyi temel alan yeni DateTime bir değer döndürür.

Argümanlar

datepart: Yeni bir değerin döndürüleceği tarih bölümünü temsil eden bir String.

number: Int32, Int64, veya Decimal değerleri, Double değerini artırmak için kullanılır.

date: Hassasiyet [0-7] aralığında DateTime, DateTimeOffset veya Time veya tarih biçiminde bir karakter dizesi döndüren bir ifade.

Dönüş Değeri

Hassasiyet = [0-7] olan yeni bir DateTime, DateTimeOffset veya Time değeri.

Örnek

SqlServer.DATEADD('day', 22, cast('6/9/2006' as DateTime))
DATEDIFF(datepart,startdate,enddate) Belirtilen iki tarih arasında kesişen tarih ve saat sınırlarının sayısını döndürür.

Argümanlar

datepart String: Farkı hesaplamak için tarihin bir bölümünü temsil eden bir öğe.

startdate: Hesaplamanın başlangıç tarihi, duyarlık = [0-7] olan bir DateTime, veya DateTimeOffset, veya Time değeri ya da tarih biçiminde bir karakter dizesi döndüren bir ifadedir.

enddate: Hesaplamanın bitiş tarihi, duyarlık = [0-7] olan bir DateTime, veya DateTimeOffsetveya Time değeri ya da tarih biçiminde bir karakter dizesi döndüren bir ifadedir.

Dönüş Değeri

Bir Int32.

Örnek

SqlServer.DATEDIFF('day', cast('6/9/2006' as DateTime),

cast('6/20/2006' as DateTime))
DATENAME(datepart, date) Belirtilen tarihin belirtilen tarih kısmını temsil eden bir karakter dizesi döndürür.

Argümanlar

datepart: Yeni bir değerin döndürüleceği tarih bölümünü temsil eden bir String.

date: Bir DateTime, veya DateTimeOffset, ya da Time değeri veya tarih biçiminde bir karakter dizesi döndüren bir ifade; duyarlık = [0-7].

Dönüş Değeri

Belirtilen tarihin belirtilen tarih kısmını temsil eden karakter dizesi.

Örnek

SqlServer.DATENAME('year', cast('6/9/2006' as DateTime))
DATEPART(datepart, date) Belirtilen tarihin belirtilen tarih kısmını temsil eden bir tamsayı döndürür.

Argümanlar

datepart: Yeni bir değerin döndürüleceği tarih bölümünü temsil eden bir String.

date: Hassasiyet = [0-7] olan bir DateTime, veya DateTimeOffset, veya Time değeri ya da tarih formatında bir karakter dizisi döndüren bir ifade.

Dönüş Değeri

Belirtilen tarihin belirtilen tarih bölümü olarak Int32.

Örnek

SqlServer.DATEPART('year', cast('6/9/2006' as DateTime))
DAY(date) Belirtilen tarihin gününü tamsayı olarak döndürür.

Argümanlar

date: Precision = 0-7 olan türde DateTime veya DateTimeOffset ifadesi.

Dönüş Değeri

Belirtilen tarihteki gün Int32.

Örnek

SqlServer.DAY(cast('6/9/2006' as DateTime))
GETDATE() Tarih saat değerleri için SQL Server'ın dahili formatında mevcut tarih ve saati oluşturur.

Dönüş Değeri

Geçerli sistem tarih ve saati DateTime şeklinde, 3 basamaklı hassasiyet ile.

Örnek

SqlServer.GETDATE()
GETUTCDATE() Datetime değerini UTC (Eşgüdümlü Evrensel Saat veya Greenwich Ortalama Saati) biçiminde üretir.

Dönüş Değeri

DateTime UTC biçiminde 3 basamaklı değer.

Örnek

SqlServer.GETUTCDATE()
MONTH(date) Belirtilen tarihin ayını tamsayı olarak döndürür.

Argümanlar

date: Precision = 0-7 olan türde DateTime veya DateTimeOffset ifadesi.

Dönüş Değeri

Belirtilen tarihin ayı olarak Int32.

Örnek

SqlServer.MONTH(cast('6/9/2006' as DateTime))
YEAR(date) Belirtilen tarihin yılını tamsayı olarak döndürür.

Argümanlar

date: Precision = 0-7 olan türde DateTime veya DateTimeOffset ifadesi.

Dönüş Değeri

Belirtilen tarihin yılı olarak Int32.

Örnek

SqlServer.YEAR(cast('6/9/2006' as DateTime))
SYSDATETIME() 7 hassasiyetli bir DateTime değeri döndürür.

Dönüş Değeri

DateTime hassasiyeti 7 olan değer.

Örnek

SqlServer.SYSDATETIME()
SYSUTCDATE() Datetime değerini UTC (Eşgüdümlü Evrensel Saat veya Greenwich Ortalama Saati) biçiminde üretir.

Dönüş Değeri

UTC formatında hassasiyet = 7 olan DateTime değeri.

Örnek

SqlServer.SYSUTCDATE()
SYSDATETIMEOFFSET() Hassasiyeti 7 olan bir DateTimeOffset döndürür.

Dönüş Değeri

UTC formatında 7 hassasiyetinde bir DateTimeOffset değeri.

Örnek

SqlServer.SYSDATETIMEOFFSET()

SqlClient'ın desteklediği tarih ve saat işlevleri hakkında daha fazla bilgi için bkz. Tarih ve Saat Veri Türleri ve İşlevleri (Transact-SQL).

Ayrıca bakınız