Aracılığıyla paylaş


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

Saat

: dd: SS [. nnnnnnn]

00:00:00.0000000 ile 23:59:59.9999999 arası

100 nanosaniye şeklindedir

3-5

Evet

Hayır

tarihi

YYYY-AA-GG

0001-01-01 ile 9999-12-31 arası

1 gün

3

Hayır

Hayır

smalldatetime

yyyy-AA-GG: SS

1900-01-01 ile 2079-06-06 arası

1 dakika

4

Hayır

Hayır

datetime

yyyy-AA-GG: SS [. nnn]

1753-01-01 ile 9999-12-31 arası

0.00333 ikinci

8

Hayır

Hayır

datetime2

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

datetimeoffset

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

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

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

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

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

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

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

DATENAME ( datepart , date )

Belirtilen temsil eden bir karakter dizesi döndüren datepartbelirtilen tarih.

nvarchar

Nondeterministic

DATEPART

DATEPART ( datepart , date )

Belirtilen gösteren bir tamsayı döndürür datepartbelirtilen date.

int

Nondeterministic

DAY

DAY ( date )

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

int

Deterministik

MONTH

MONTH ( date )

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

int

Deterministik

YEAR

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

DATEFROMPARTS ( year, month, day )

Döner bir datedeğeri belirtilen yıl, ay ve gün için.

date

Deterministik

DATETIME2FROMPARTS

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

DATETIMEFROMPARTS ( year, month, day, hour, minute, seconds, milliseconds )

Döner bir datetimebelirtilen tarih ve Saat değeri.

datetime

Deterministik

DATETIMEOFFSETFROMPARTS

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

SMALLDATETIMEFROMPARTS ( year, month, day, hour, minute )

Döner bir smalldatetimebelirtilen tarih ve Saat değeri.

smalldatetime

Deterministik

TIMEFROMPARTS

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

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

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

SERİAY

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

SWITCH

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

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

@@ DATEFIRST

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

tinyint

Nondeterministic

SET DATEFIRST

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

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İ

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

DİL AYARLAMA

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

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

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

CAST ve CONVERT (Transact-SQL)

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.

Uluslararası Transact-sql deyimleri yazma

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.

odbc skalar işlevleri (Transact-sql)

Kullanılabilir odbc skalar işlevleri hakkında bilgi sağlayan Transact-SQLdeyimleri. Bu odbc tarih ve saat işlevleri içerir.

Ayrıca bkz.

Başvuru

Yerleşik İşlevler (Transact-SQL)

Veri Türleri (Transact-SQL)