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ığı |
---|---|---|---|---|---|---|
:: ss [.NNNNNNN] |
23:59:59.9999999-00:00:00.0000000 |
100 nanosaniye şeklindedir |
3 - 5 |
Evet |
Hayır |
|
YYYY-AA-GG |
0001-01-01 through 9999-12-31 |
1 gün |
3 |
Hayır |
Hayır |
|
: yyyy-mm-dd: ss |
2079-06-06-1900-01-01 |
1 dakika |
4 |
Hayır |
Hayır |
|
: yyyy-mm-dd: ss [.NNN] |
1753-01-01 through 9999-12-31 |
0.00333 ikinci |
8 |
Hayır |
Hayır |
|
: 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 |
|
: 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) |
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) |
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) |
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 |
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) |
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) |
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 ( datepart , date ) |
Belirtilen temsil eden bir karakter dize döndüren datepart belirtilen tarih. |
nvarchar |
FUNCTION |
|
DATEPART ( datepart , date ) |
Belirtilen temsil eden bir tamsayı döndürür datepart belirtilen date. |
int |
FUNCTION |
|
DAY ( date ) |
Gün gün kısmını belirtilen temsil eden bir tamsayı döndürür date. |
int |
Deterministic |
|
MONTH ( date ) |
Belirtilen ay parçasını gösteren bir tamsayı döndürür date. |
int |
Deterministic |
|
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 ( 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 (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 (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 (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 |
oturum, set DATEFIRST için geçerli değerini döndürür. |
tinyint |
FUNCTION |
|
SET DATEFIRST { number | @number_var } |
Haftanın ilk günü, 1 ile 7 arasında bir sayıya ayarlar. |
Uygulanamaz |
Uygulanamaz |
|
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İ |
Ş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 |
|
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 [ 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 ( 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 |
---|---|
Bilgi ve tarih ve saat veri türleri ve işlevleri ortaktır örnekler sağlar. |
|
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. |
|
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. |
|
Kullanılabilir odbc skaler işlevleri hakkında bilgi sağlar Transact-SQL ifadeleri.Bu odbc tarih ve saat işlevleri içerir. |
|
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. |