Tarih ve Saat veri türleri ve işlevler (Transact-sql)
Tüm genel bakış bu konudaki aşağıdaki bölümlerde Transact-SQLTarih ve Saat veri türleri ve işlevleri.
Tarih ve Saat veri türleri
Tarih ve Saat İşlevleri
O Get sistem tarih ve saat değerleri işlevi
Tarih ve saat bölümü Al işlevleri
Tarih ve saat değerleri kendi parçaları almak işlevleri
Tarih ve saat farkı Al işlevleri
Tarih ve saat değerleri değiştirme işlevleri
Ayarlamak veya oturum biçimi işlevleri olsun işlevleri
Tarih ve Saat değerlerini doğrulama fonksiyonları
Tarih ve Time–Related konular
Tarih ve Saat veri türleri
Transact-SQLTarih ve Saat veri türleri aşağıdaki tabloda listelenmiştir.
Veri türü |
Biçim |
Aralık |
Kesinlik |
Depolama boyutu (bayt) |
Kullanıcı tanımlı kesirli saniye kesinliği |
Saat dilimi uzaklığı |
---|---|---|---|---|---|---|
: dd: SS [. nnnnnnn] |
00:00:00.0000000 ile 23:59:59.9999999 arası |
100 nanosaniye şeklindedir |
3-5 |
Evet |
Hayır |
|
YYYY-AA-GG |
0001-01-01 ile 9999-12-31 arası |
1 gün |
3 |
Hayır |
Hayır |
|
yyyy-AA-GG: SS |
1900-01-01 ile 2079-06-06 arası |
1 dakika |
4 |
Hayır |
Hayır |
|
yyyy-AA-GG: SS [. nnn] |
1753-01-01 ile 9999-12-31 arası |
0.00333 ikinci |
8 |
Hayır |
Hayır |
|
yyyy-AA-GG: 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-AA-GG: SS [. nnnnnnn] [+ |-] SS: dd |
0001-01-01 00:00:00.0000000 9999-12-31 ile 23:59:59.9999999 (içinde utc) |
100 nanosaniye şeklindedir |
8-10 |
Evet |
Evet |
Not
Transact-SQL Rowversion veri türü Tarih ve Saat veri türü değil. timestampKaldırılan eşanlamlı olduğunu rowversion.
Tarih ve Saat İşlevleri
Transact-SQLTarih ve saat işlevleri aşağıdaki tablolarda listelenen. Determinizm hakkında daha fazla bilgi için bkz: Deterministik ve Nondeterministic işlevler.
Sistem Tarih ve Saat değerlerini Al işlevleri
Tüm sistem tarih ve Saat değerlerini bilgisayarın işletim sistemini türetilmiştir örneği SQL Serverçalışıyor.
Yüksek hassasiyetli sistem tarih ve saat fonksiyonları
SQL Server 2012Tarih ve Saat değerlerini kullanarak alır GetSystemTimeAsFileTime() Windows API'si. Bilgisayar donanımı ve Windows sürümünde hangi doğruluğu bağlıdır örneği SQL Serverçalışıyor. Bu API duyarlığını 100 nanosaniye sabittir. Doğruluğu kullanarak belirlenebilir GetSystemTimeAdjustment() Windows API'si.
İşlev |
Sözdizimi |
Dönüş değeri |
Dönüş veri türü |
Determinism |
---|---|---|---|---|
SYSDATETIME) |
Döner bir datetime2(7)bilgisayarın saati ve tarihi içeren değeri örneği SQL Serverçalışıyor. Saat dilimi uzaklığı dahil değildir. |
datetime2(7) |
Nondeterministic |
|
SYSDATETIMEOFFSET) |
Döner bir datetimeoffset(7)bilgisayarın saati ve tarihi içeren değeri örneği SQL Serverçalışıyor. Saat dilimi uzaklığı bulunmaktadır. |
datetimeoffset(7) |
Nondeterministic |
|
SYSUTCDATETIME) |
Döner bir datetime2(7)bilgisayarın saati ve tarihi içeren değeri örneği SQL Serverçalışıyor. Tarih ve Saat utc saati (Eşgüdümlü Evrensel Saat) döndürülür. |
datetime2(7) |
Nondeterministic |
Düşük hassasiyetli sistem tarih ve saat fonksiyonları
İşlev |
Sözdizimi |
Dönüş değeri |
Dönüş veri türü |
Determinism |
---|---|---|---|---|
CURRENT_TIMESTAMP |
Döner bir datetime2(7)bilgisayarın saati ve tarihi içeren değeri örneği SQL Serverçalışıyor. Saat dilimi uzaklığı dahil değildir. |
datetime |
Nondeterministic |
|
GETDATE) |
Döner bir datetime2(7)bilgisayarın saati ve tarihi içeren değeri örneği SQL Serverçalışıyor. Saat dilimi uzaklığı dahil değildir. |
datetime |
Nondeterministic |
|
GETUTCDATE) |
Döner bir datetime2(7)bilgisayarın saati ve tarihi içeren değeri örneği SQL Serverçalışıyor. Tarih ve Saat utc saati (Eşgüdümlü Evrensel Saat) döndürülür. |
datetime |
Nondeterministic |
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 dizesi döndüren datepartbelirtilen tarih. |
nvarchar |
Nondeterministic |
|
DATEPART ( datepart , date ) |
Belirtilen gösteren bir tamsayı döndürür datepartbelirtilen date. |
int |
Nondeterministic |
|
DAY ( date ) |
Gün gün belirtilen parçasını gösteren bir tamsayı döndürür date. |
int |
Deterministik |
|
MONTH ( date ) |
Belirtilen bir ay parçasını gösteren bir tamsayı döndürür date. |
int |
Deterministik |
|
YEAR ( date ) |
Belirtilen bir yıl parçasını gösteren bir tamsayı döndürür date. |
int |
Deterministik |
Tarih ve saat değerleri kendi parçaları almak işlevleri
İşlev |
Sözdizimi |
Dönüş değeri |
Dönüş veri türü |
Determinism |
---|---|---|---|---|
DATEFROMPARTS ( year, month, day ) |
Döner bir datedeğeri belirtilen yıl, ay ve gün için. |
date |
Deterministik |
|
DATETIME2FROMPARTS ( year, month, day, hour, minute, seconds, fractions, precision ) |
Döner bir datetime2değeri belirtilen tarih ve Saat ve belirtilen hassasiyetle. |
datetime2 ( precision ) |
Deterministik |
|
DATETIMEFROMPARTS ( year, month, day, hour, minute, seconds, milliseconds ) |
Döner bir datetimebelirtilen tarih ve Saat değeri. |
datetime |
Deterministik |
|
DATETIMEOFFSETFROMPARTS ( year, month, day, hour, minute, seconds, fractions, hour_offset, minute_offset, precision ) |
Döner bir datetimeoffsetdeğeri belirtilen tarih ve Saat ve belirtilen uzaklıklar ve hassas. |
datetime ( precision ) |
Deterministik |
|
SMALLDATETIMEFROMPARTS ( year, month, day, hour, minute ) |
Döner bir smalldatetimebelirtilen tarih ve Saat değeri. |
smalldatetime |
Deterministik |
|
TIMEFROMPARTS ( hour, minute, seconds, fractions, precision ) |
Döner bir timedeğeri belirtilen süre ve belirtilen hassasiyetle. |
time ( precision ) |
Deterministik |
Tarih ve saat farkı Al işlevleri
İşlev |
Sözdizimi |
Dönüş değeri |
Dönüş veri türü |
Determinism |
---|---|---|---|---|
DATEDIFF ( datepart , startdate , enddate ) |
Tarih veya saat sayısını verir datepartBelirtilen iki tarih arasında geçti sınırları. |
int |
Deterministik |
Tarih ve saat değerleri değiştirme işlevleri
İşlev |
Sözdizimi |
Dönüş değeri |
Dönüş veri türü |
Determinism |
---|---|---|---|---|
DATEADD (datepart , number , date ) |
Yeni bir döner datetimedeğeri tarafından belirtilen aralığı ekleme datepartbelirtilen date. |
Veri türü datebağımsız değişkeni |
Deterministik |
|
EOMONTH ( start_date,month_to_add ] ) |
Belirtilen tarihle, isteğe bağlı bir uzaklık içeren ayın son gününü döndürür. |
Dönüş türü olan türü start_dateya datetime2(7). |
Deterministik |
|
SWITCHOFFSET (DATETIMEOFFSET , time_zone) |
ANAHTARI OFFSET DATETIMEOFFSET değer saat dilimi uzaklığı değiştirir ve utc değerini korur. |
datetimeoffset kesirli duyarlığını ile DATETIMEOFFSET |
Deterministik |
|
TODATETIMEOFFSET (expression , time_zone) |
TODATETIMEOFFSET birdatetime2değer datetimeoffset değeri dönüştürüyor. Datetime2 değeri, belirtilen time_zone yerel zaman yorumlanır. |
datetimeoffsetkesirli duyarlığını ile datetimebağımsız değişkeni |
Deterministik |
Bu Set veya Get Session biçimi işlevleri
İşlev |
Sözdizimi |
Dönüş değeri |
Dönüş veri türü |
Determinism |
---|---|---|---|---|
@@ DATEFIRST |
set DATEFIRST oturum için geçerli değeri döndürür. |
tinyint |
Nondeterministic |
|
SET DATEFIRST {} number | @number_var } |
Haftanın ilk günü, 1 ile 7 arasında bir sayıya ayarlar. |
Geçerli değildir |
Geçerli değildir |
|
SET DATEFORMAT {}format | @format_var } |
Girmek için dateparts (ay, gün, yıl) sırasını ayarlar datetimeya smalldatetimeveri. |
Geçerli değildir |
Geçerli değildir |
|
@@ DİLİ |
Şu anda kullanılan dilin adını döndürür. @@ DİL, bir tarih veya saat işlevi değil. Ancak, dil ayarını çıkış tarihi işlevleri etkileyebilir. |
Geçerli değildir |
Geçerli değildir |
|
Dil Ayarlama {[n] 'language' | @language_var } |
Dil çevre oturum ve sistem iletileri için ayarlar. DİL, bir tarih veya saat işlevi değil. Ancak dil ayarını çıkış tarihi işlevlerini etkiler. |
Geçerli değildir |
Geçerli değildir |
|
sp_helplanguage [ @ Dil = 'language' |
Desteklenen tüm dillerde tarih biçimleri hakkında bilgi verir. sp_helplanguageTarih veya saat değil saklı yordamı. Ancak dil ayarını çıkış tarihi işlevlerini etkiler. |
Geçerli değildir |
Geçerli değildir |
Tarih ve Saat değerlerini doğrulama fonksiyonları
İşlev |
Sözdizimi |
Dönüş değeri |
Dönüş veri türü |
Determinism |
---|---|---|---|---|
IsDate ( expression) |
Belirler olup bir datetimeya smalldatetimegiriş ifadesidir geçerli bir tarih veya saat değeri. |
int |
convert stili parametresi belirtildiğinde yalnızca convert işlevi ile kullanırsanız ve stili 0, 100, 9 veya 109 eşit değil ISDATE deterministic olur. |
Tarih ve Time–Related konular
Konu |
Açıklama |
---|---|
Dönüşüm Tarih ve saat değerleri için ve dize hazır bilgi ve diğer Tarih ve saat biçimleri hakkında bilgi sağlar. |
|
Veritabanları ve veritabanı uygulamaları kullanan taşınabilirlik için yönergeler sağlar Transact-SQLdeyimleri bir dilden başka bir ya da birden çok dil desteği. |
|
Kullanılabilir odbc skalar işlevleri hakkında bilgi sağlayan Transact-SQLdeyimleri. Bu odbc tarih ve saat işlevleri içerir. |