Tarih ve saat veri türleri ve işlevler (Transact-SQL)
Aşağıdaki bölümler bu konudaki tüm genel bakış sağlar. Transact-SQL Tarih ve saat veri türü ve işlevleri. Bilgi ve tarih ve saat veri türü ve işlevleri için ortak olan bir örnek için bkz: Tarih ve saat veri kullanma.
Tarih ve saat veri türleri
Tarih ve Saat İşlevleri
Kısımlarına GET sistem tarih ve saat değerleri
Bu tarih ve saat bölümü Al işlevleri
Bu tarih ve saat farkı Al işlevleri
Bu tarih ve saat değerlerini değiştirme işlevleri
Işlevler, ayarla veya oturum biçim işlevler'i Al
Bu tarih ve saat değerleri Validate işlevleri
Tarih ve saat–Related konular
Tarih ve saat veri türleri
The Transact-SQL tarih and saat data types are listed in the following tablo.
Veri türü |
Format |
Aralık |
Doğruluğu |
Depolama boyutu (bayt) |
Kullanıcı tanımlı kesirli ikinci duyarlığı |
Saat dilimi uzaklığı |
---|---|---|---|---|---|---|
hh:mm:ss[.nnnnnnn] |
00:00:00.0000000 23:59:59.9999999 aracılığıyla |
100 nanosaniye şeklindedir |
3 - 5 |
Evet |
Hayır |
|
yyyy-AA-GG |
0001-01-01-9999-12-31 |
1 gün |
3 |
Hayır |
Hayır |
|
YYYY-AA-GG SS: dd: ss |
1900-01-01-06-06-2079 |
1 dakika |
4 |
Hayır |
Hayır |
|
YYYY-MM-DD hh:mm:ss[.nnn] |
01.01.53-9999-12-31 |
0.00333 saniye |
8 |
Hayır |
Hayır |
|
YYYY-MM-DD hh:mm:ss[.nnnnnnn] |
0001-01-01 00:00:00.0000000-9999-12-31 23:59:59.9999999 |
100 nanosaniye şeklindedir |
6 - 8 |
Evet |
Hayır |
|
YYYY-MM-DD hh:mm:ss[.nnnnnnn] [+|-]hh:mm |
0001-01-01 00:00:00.0000000-9999-12-31 23:59:59.9999999 de (UTC) |
100 nanosaniye şeklindedir |
8 - 10 |
Evet |
Evet |
Not
The Transact-SQLrowversion data type is not a date or time data type.timestamp is a deprecated synonym for rowversion.
Tarih ve Saat İşlevleri
The Transact-SQL tarih and saat functions are listed in the following tables. Determinism hakkında daha fazla bilgi için bkz: Deterministic ve Nondeterministic işlevler.
Bu sistem tarih ve saat değerleri Al işlevleri
Tüm sistem tarih ve saat değerlerini bilgisayarın işletim sistemini türetilir örnek SQL Server çalışıyor.
Daha yüksek duyarlılık sistem tarih ve saat işlevleri
SQL Server 2008 Tarih ve saat değerlerini kullanarak alır GetSystemTimeAsFileTime() Windows API. Bilgisayar donanımı ve Windows'un sürüm üzerine doğruluğu bağlıdır örnek SQL Server çalışıyor. Bu API duyarlığını 100 nanosaniye giderilmiştir.Doğruluğu kullanarak belirlenebilir GetSystemTimeAdjustment() Windows API.
İşlev |
Sözdizimi |
Dönüş değeri |
Dönüş veri türü |
Determinism |
---|---|---|---|---|
sysdatetime (.) |
Verir bir datetime2(7) Bilgisayarın saatini ve tarihini içeren değer örnek SQL Server çalışıyor. Saat dilimi uzaklığı eklenmemiştir. |
datetime2(7) |
Nondeterministic |
|
sysdatetimeoffset (.) |
Verir bir datetimeoffset(7) Bilgisayarın saatini ve tarihini içeren değer örnek SQL Server çalışıyor. Saat dilimi uzaklığı dahil edilir. |
datetimeoffset(7) |
Nondeterministic |
|
sysutcdatetime (.) |
Verir bir datetime2(7) Bilgisayarın saatini ve tarihini içeren değer örnek SQL Server çalışıyor. Tarih ve saat UTC (eşgüdümlü evrensel saat) zaman olarak döndürdü. |
datetime2(7) |
Nondeterministic |
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 |
Verir bir datetime2(7) Bilgisayarın saatini ve tarihini içeren değer örnek SQL Server çalışıyor. Saat dilimi uzaklığı eklenmemiştir. |
datetime |
Nondeterministic |
|
getdate) |
Verir bir datetime2(7) Bilgisayarın saatini ve tarihini içeren değer örnek SQL Server çalışıyor. Saat dilimi uzaklığı eklenmemiştir. |
datetime |
Nondeterministic |
|
getutcdate (.) |
Verir bir datetime2(7) Bilgisayarın saatini ve tarihini içeren değer örnek SQL Server çalışıyor. Tarih ve saat UTC (eşgüdümlü evrensel saat) zaman olarak döndürdü. |
datetime |
Nondeterministic |
Bu 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 gösteren bir karakter dizesini döndürür. datepart Belirtilen tarih. |
nvarchar |
Nondeterministic |
|
datepart) datepart , date ) |
Belirtilen gösteren bir tamsayý döndürür datepart Belirtilen date. |
int |
Nondeterministic |
|
GÜN) date ) |
Gün gün kısmını belirtilen gösteren bir tamsayý döndürür date. |
int |
Deterministic |
|
AY) date ) |
Belirtilen ay parçasını gösteren bir tamsayý döndürür date. |
int |
Deterministic |
|
YIL) date ) |
Belirtilen bir yılın parçasını gösteren bir tamsayý döndürür date. |
int |
Deterministic |
Bu 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 datepart Belirtilen iki tarih arasında geçildiğinden sınırlar. |
int |
Deterministic |
Bu tarih ve saat değerlerini değiştirme işlevleri
İşlev |
Sözdizimi |
Dönüş değeri |
Dönüş veri türü |
Determinism |
---|---|---|---|---|
dateadd)datepart , number , date ) |
Yeni bir verir datetime ekleyerek zaman aralığı için belirtilen değer datepart Belirtilen date. |
Veri türü date bağımsız değişken |
Deterministic |
|
ANAHTARIOFFSET (DATETIMEOFFSET , time_zone) |
ANAHTARIOFFSET saat dilimi uzaklığı DATETIMEOFFSET değeri değişir ve UTC değerini korur. |
datetimeoffset kesirli duyarlığını ile DATETIMEOFFSET |
Deterministic |
|
todatetimeoffset)expression , time_zone) |
TODATETIMEOFFSET datetime2 değeri datetimeoffset değerine dönüştürür.Datetime2 değer, belirtilen time_zone için yerel saat olarak yorumlanır. |
datetimeoffset kesirli duyarlığını ile datetime bağımsız değişken |
Deterministic |
Bu işlev küme veya oturum biçimi alma
İşlev |
Sözdizimi |
Dönüş değeri |
Dönüş veri türü |
Determinism |
---|---|---|---|---|
@@ datefirst |
Geçerli değer küme DATEFIRST oturumunun döndürür. |
tinyint |
Nondeterministic |
|
küme datefirst {} number | @number_var } |
Haftanın ilk günü, 1 ile 7 arasında bir sayı olarak ayarlar. |
Geçerli değil |
Geçerli değil |
|
küme dateformat {} format | @format_var } |
Girme (ay/gün/yıl) dateparts sırasını ayarlar. datetime veya smalldatetime veri. |
Geçerli değil |
Geçerli değil |
|
@@ DİL |
Şu anda kullanılan dilin adını döndürür.@@ LANGUAGE, tarih veya saat bir işlev değil.Ancak, dil ayarı, çıkış tarih işlevleri etkileyebilir. |
Geçerli değil |
Geçerli değil |
|
DİLİNİ {[n'language' | @language_var } |
Oturum ve sistem iletileri için dil ortamı ayarlar.küme LANGUAGE, tarih veya saat bir işlev değil.Ancak, dil ayarını, çıkış tarih işlevlerini etkiler. |
Geçerli değil |
Geçerli değil |
|
sp_helplanguage [ [ @language = ] 'language' ] |
Returns information about date formats of all supported languages.sp_helplanguage is not a date or time stored procedure.Ancak, dil ayarını, çıkış tarih işlevlerini etkiler. |
Geçerli değil |
Geçerli değil |
Bu tarih ve saat değerleri Validate işlevleri
İşlev |
Sözdizimi |
Dönüş değeri |
Dönüş veri türü |
Determinism |
---|---|---|---|---|
isdate) expression ) |
Belirleyen olup olmadığını bir datetime veya smalldatetime Giriş geçerli bir tarih veya saat değeri ifade. |
int |
CONVERT stili parametresi belirtildiğinde yalnızca, CONVERT işlev ile kullanıyorsanız ve stili için 0, 100, 9 veya 109 eşit olmadığında ISDATE deterministic olur. |
Tarih ve saat–Related konular
Konu |
Açıklama |
---|---|
Bilgi ve tarih ve saat veri türü ve işlevleri için ortak olan bir örnek sağlar. |
|
Dönüştürme, 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ı kullanan uygulamalar, taşınabilirlik için yönergeler sağlar Transact-SQL bir dil deyimlerinden başka veya bu birden çok dili destekler. |
|
Kullanılabilir ODBC skaler işlevleri hakkında bilgi sağlar. Transact-SQL ifadeler. 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 etkilemesi hakkında bilgi sağlar. SQL Server veya farklı bir sağlayıcı. |