Share via


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ığı

saat

hh:mm:ss[.nnnnnnn]

00:00:00.0000000 23:59:59.9999999 aracılığıyla

100 nanosaniye şeklindedir

3 - 5

Evet

Hayır

tarih

yyyy-AA-GG

0001-01-01-9999-12-31

1 gün

3

Hayır

Hayır

smalldatetime

YYYY-AA-GG SS: dd: ss

1900-01-01-06-06-2079

1 dakika

4

Hayır

Hayır

datetime

YYYY-MM-DD hh:mm:ss[.nnn]

01.01.53-9999-12-31

0.00333 saniye

8

Hayır

Hayır

datetime2

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

datetimeoffset

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

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

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

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

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

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

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

datename) datepart , date )

Belirtilen gösteren bir karakter dizesini döndürür. datepart Belirtilen tarih.

nvarchar

Nondeterministic

datepart

datepart) datepart , date )

Belirtilen gösteren bir tamsayý döndürür datepart Belirtilen date.

int

Nondeterministic

DAY

GÜN) date )

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

int

Deterministic

MONTH

AY) date )

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

int

Deterministic

YEAR

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

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

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

switchoffset

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

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

@@ datefirst

Geçerli değer küme DATEFIRST oturumunun döndürür.

tinyint

Nondeterministic

küme datefirst

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

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

@@ 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

küme DİLİ

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

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

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

Tarih ve saat veri kullanma

Bilgi ve tarih ve saat veri türü ve işlevleri için ortak olan bir örnek sağlar.

CAST ve CONVERT (Transact-SQL)

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.

Uluslararası Transact-SQL deyimleri yazma

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.

ODBC skaler işlevleri (Transact-SQL)

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

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

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ı.