Share via


Tarih ve Saat İşlevleri (Transact-SQL)

Aşağıdaki bölümlerde bu konudaki tüm genel bakış sağlayan Transact-SQL tarih ve saat veri türleri ve işlevler. Bilgi ve tarih ve saat veri türleri ve işlevleri ortaktır örnekler için bkz: Tarih ve saat veri kullanma.

  • Tarih ve saat veri türleri

  • Tarih ve Saat İşlevleri

  • O Get Sistem tarih ve saat değerleri çalışması

  • Tarih ve saat bölümü Al işlevleri

  • Tarih ve saat farkı alma işlevleri

  • Tarih ve saat değerlerini değiştiren işlevler

  • Ayarlamak veya oturum biçimi işlevleri alma işlevleri

  • Tarih ve saat değerlerini doğrulama işlevleri

  • Tarih ve Time–Related konular

Tarih ve saat veri türleri

Transact-SQLtarih ve saat veri türleri aşağıdaki tablolistelenir.

Veri türü

Biçim

Aralık

Doğruluk

Depolama boyutu (bayt)

Kullanıcı tanımlı kesirli ikinci duyarlık

Saat dilimi uzaklığı

saat

:: ss [.NNNNNNN]

23:59:59.9999999-00:00:00.0000000

100 nanosaniye şeklindedir

3 - 5

Evet

Hayır

tarih

YYYY-AA-GG

0001-01-01 through 9999-12-31

1 gün

3

Hayır

Hayır

smalldatetime

: yyyy-mm-dd: ss

2079-06-06-1900-01-01

1 dakika

4

Hayır

Hayır

datetime

: yyyy-mm-dd: ss [.NNN]

1753-01-01 through 9999-12-31

0.00333 ikinci

8

Hayır

Hayır

datetime2

: yyyy-mm-dd: ss [.NNNNNNN]

-9999-12-31 0001-01-01 00:00:00.0000000 23:59:59.9999999

100 nanosaniye şeklindedir

6 - 8

Evet

Hayır

datetimeoffset

: yyyy-mm-dd: ss [.NNNNNNN] [+ |-] ss: dd

0001-01-01 00:00:00.0000000-9999-12-31 (utc), 23:59:59.9999999

100 nanosaniye şeklindedir

8 - 10

Evet

Evet

Not

Transact-SQL Rowversion veri türü tarih ve saat veri türü değil.timestamponaysız eşanlamlıdır rowversion.

Tarih ve Saat İşlevleri

Transact-SQLtarih ve saat işlevleri, aşağıdaki tabloda listelenen. Determinism hakkında daha fazla bilgi için bkz: Deterministic ve FUNCTION işlevleri.

Sistem tarih ve saat değerlerini alma işlevleri

Tüm sistem tarih ve saat değerleri, bilgisayarın işletim sisteminden elde edilen örnek SQL Server çalışmaktadır.

Yüksek duyarlıklı Sistem tarih ve saat işlevleri

SQL Server 2008 R2tarih ve saat değerleri kullanarak alır GetSystemTimeAsFileTime() Windows API.Bilgisayar donanımı ve sürüm ' ün Windows, doğruluğu bağlıdır örnek SQL Server çalışmaktadır.Bu API duyarlığını 100 nanosaniye sabittir.Doğruluğu kullanarak belirlenebilir GetSystemTimeAdjustment() Windows API.

İşlev

Sözdizimi

Dönüş değeri

Dönüş veri türü

Determinism

SYSDATETIME

SYSDATETIME)

Döndürür bir datetime2(7) tarih ve saat bilgisayarın içeren değerini örnek SQL Server çalışmaktadır.saat dilimi uzaklığı bulunmaz.

datetime2(7)

FUNCTION

SYSDATETIMEOFFSET

SYSDATETIMEOFFSET)

Döndürür bir datetimeoffset(7) tarih ve saat bilgisayarın içeren değerini örnek SQL Server çalışmaktadır.saat dilimi uzaklığı bulunur.

datetimeoffset(7)

FUNCTION

SYSUTCDATETIME

SYSUTCDATETIME)

Döndürür bir datetime2(7) tarih ve saat bilgisayarın içeren değerini örnek SQL Server çalışmaktadır.tarih ve saat utc saat (Coordinated Universal Time) döndürdü.

datetime2(7)

FUNCTION

Düşük duyarlılık Sistem tarih ve saat işlevleri

İşlev

Sözdizimi

Dönüş değeri

Dönüş veri türü

Determinism

CURRENT_TIMESTAMP

CURRENT_TIMESTAMP

Döndürür bir datetime2(7) tarih ve saat bilgisayarın içeren değerini örnek SQL Server çalışmaktadır.saat dilimi uzaklığı bulunmaz.

datetime

FUNCTION

GETDATE

GETDATE)

Döndürür bir datetime2(7) tarih ve saat bilgisayarın içeren değerini örnek SQL Server çalışmaktadır.saat dilimi uzaklığı bulunmaz.

datetime

FUNCTION

GETUTCDATE

GETUTCDATE)

Döndürür bir datetime2(7) tarih ve saat bilgisayarın içeren değerini örnek SQL Server çalışmaktadır.tarih ve saat utc saat (Coordinated Universal Time) döndürdü.

datetime

FUNCTION

Tarih ve saat bölümü Al işlevleri

İşlev

Sözdizimi

Dönüş değeri

Dönüş veri türü

Determinism

DATENAME

DATENAME ( datepart , date )

Belirtilen temsil eden bir karakter dize döndüren datepart belirtilen tarih.

nvarchar

FUNCTION

DATEPART

DATEPART ( datepart , date )

Belirtilen temsil eden bir tamsayı döndürür datepart belirtilen date.

int

FUNCTION

DAY

DAY ( date )

Gün gün kısmını belirtilen temsil eden bir tamsayı döndürür date.

int

Deterministic

MONTH

MONTH ( date )

Belirtilen ay parçasını gösteren bir tamsayı döndürür date.

int

Deterministic

YEAR

YEAR ( date )

Belirtilen yıl parçasını gösteren bir tamsayı döndürür date.

int

Deterministic

Tarih ve saat farkı alma işlevleri

İşlev

Sözdizimi

Dönüş değeri

Dönüş veri türü

Determinism

DATEDIFF

DATEDIFF ( datepart , startdate , enddate )

tarih veya saatsayısını verirdatepart sınırları arasında çapraziki belirtilen tarihler.

int

Deterministic

Tarih ve saat değerlerini değiştiren işlevler

İşlev

Sözdizimi

Dönüş değeri

Dönüş veri türü

Determinism

DATEADD

DATEADD (datepart , number , date )

Yeni bir sayı datetime ekleyerek belirtilen zaman aralığı değeri datepart belirtilen date.

Veri türü date bağımsız değişkeni

Deterministic

SWITCHOFFSET

SWITCHOFFSET (DATETIMEOFFSET , time_zone)

ANAHTAROFFSET DATETIMEOFFSET değer saat dilimi uzaklığı değiştirir ve korur utc değeri.

datetimeoffset kesirli duyarlığını ile DATETIMEOFFSET

Deterministic

TODATETIMEOFFSET

TODATETIMEOFFSET (expression , time_zone)

TODATETIMEOFFSET datetimeoffset değeri datetime2 değeri dönüştürür.Datetime2 değeri yerel saat belirtilen time_zone yorumlanır.

datetimeoffsetkesirli duyarlığını ile datetime bağımsız değişkeni

Deterministic

Bu ayarlama veya Get Session biçimi işlevleri

İşlev

Sözdizimi

Dönüş değeri

Dönüş veri türü

Determinism

@@ DATEFIRST

@@ DATEFIRST

oturum, set DATEFIRST için geçerli değerini döndürür.

tinyint

FUNCTION

SET DATEFIRST

SET DATEFIRST { number | @number_var }

Haftanın ilk günü, 1 ile 7 arasında bir sayıya ayarlar.

Uygulanamaz

Uygulanamaz

SET VBLONGDATE

SET VBLONGDATE {format | @format_var }

Girmek için dateparts (gün/ay/yıl) sırasını ayarlar datetime veya smalldatetime veri.

Uygulanamaz

Uygulanamaz

@@ DİLİ

@@ DİLİ

Şu anda kullanılan dilin adını döndürür.@@ Dil tarih veya saatbirişlevdeğil. Ancak, dil ayarını tarih işlevleri çıkışını etkileyebilir.

Uygulanamaz

Uygulanamaz

DİL AYARLAMA

Dil Ayarlama {[n] 'language' | @language_var }

oturum ve sistem iletileri için dil ortamı ayarlar.Dil, tarih veya saatbirişlevdeğil. Ancak, dil ayarını çıkış tarih işlevlerini etkiler.

Uygulanamaz

Uygulanamaz

sp_helplanguage

sp_helplanguage [ Dil @ = 'language'

Desteklenen tüm diller, tarih biçimleri hakkında bilgi verir.sp_helplanguage bir tarih veya saat saklı yordamdeğil.Ancak, dil ayarını çıkış tarih işlevlerini etkiler.

Uygulanamaz

Uygulanamaz

Tarih ve saat değerlerini doğrulama işlevleri

İşlev

Sözdizimi

Dönüş değeri

Dönüş veri türü

Determinism

ISDATE

IsDate ( expression )

Belirler olup bir datetime veya smalldatetime olan giriş ifade geçerli bir tarih veya saat değeri.

int

convert stili parametresi belirtildiğinde yalnızca, convert işlevile kullanıyorsanız ve stili 0, 100, 9 veya 109 eşit değil IsDate deterministic olur.

Tarih ve Time–Related konular

Konu

Açıklama

Tarih ve saat veri kullanma

Bilgi ve tarih ve saat veri türleri ve işlevleri ortaktır örnekler sağlar.

CAST ve CONVERT (Transact-SQL)

Dönüştürme tarih ve saat değerleri için ve dize hazır bilgileri ve diğer tarih ve saat biçimleri hakkında bilgi sağlar.

Uluslararası Transact-sql deyimleri yazma

Veritabanları ve veritabanı kullanan uygulamalar taşınabilirlik için yönergeler sağlar Transact-SQL , ya da bir başka bir dil deyimlerinden destekleyen birden çok dilde.

odbc skalar işlevleri (Transact-SQL)

Kullanılabilir odbc skaler işlevleri hakkında bilgi sağlar Transact-SQL ifadeleri.Bu odbc tarih ve saat işlevleri içerir.

Veri türü eşlemesi ile dağıtılmış sorgular

tarih ve saat veri türleri farklı sürümlerine sahip sunucular arasında dağıtılmış sorgular nasıl etkilediği hakkında bilgi sağlar SQL Server veya farklı sağlayıcılar.