Share via


smalldatetime (Transact-SQL)

saat ile birleştirilmiş bir tarih tanımlar.saat saniye her zaman sıfır ile gün 24 saat dayanır (: 00) ve Kesirli saniye olmadan.

Not

Use time, date, datetime2 ve datetimeoffset veri türleri için yeni iş.Bu türleri SQL standardına hizalayın.Daha kolay taşınabilir.time, datetime2 ve datetimeoffset sağlamak daha fazla saniye duyarlık.datetimeoffsetGenel olarak dağıtılan uygulamalar için saat dilimi desteği sağlar.

Tüm genel bakış için Transact-SQLBkz:tarih ve saat veri türleri ve İşlevler, Tarih ve Saat İşlevleri (Transact-SQL).Bilgi ve tarih ve saat veri türleri ve işlevleri ortaktır örnekler için bkz: Tarih ve saat veri kullanma.

smalldatetime açıklaması

Sözdizimi

smalldatetime

Kullanım

@ MySmalldatetime BİLDİRMEKsmalldatetime

Tablo tablo1 oluşturun (Sütun1 smalldatetime )

Varsayılan dize hazır bilgi biçimleri

( kapalıiçin -düzey istemcikullanılır)

Uygulanamaz

Tarih aralık

2079-06-06-1900-01-01

1 Ocak 1900, 6 Haziran 2079 aracılığıyla

Zaman aralık

00: 00: 00 ile 23: 59: 59

2007-05-09 23: 59: 59 için yuvarlak

2007-05-10 00:00:00

Öğe aralıkları

yyyy 1900 ' bir yıl temsil 2079 için arasında değişen dört hanelidir.

mm, 01 ile belirtilen yıldaki ay gösteren 12 arasında değişen iki basamak olur.

GG 01 ile belirtilen ayın gününü gösteren 31 ay bağlı arasında iki basamaktır.

hh Saat temsil 23 için 00 değişen iki basamak sayısıdır.

mm, dakikayı temsil eden 59, 00-arasında iki basamak olur.

ss ikinci temsil 59 için 00 değişen iki basamak olur.kapalı en yakın dakika 29.998 saniye veya daha kısa olan değerleri yuvarlanır, 29.999 saniye veya daha fazla değerler en yakın dakikaya yuvarlanır.

Karakter uzunluğu

19 pozisyonları en

Depolama boyutu

4 sabit bayt.

Doğruluk

Bir dakika

Varsayılan değer

1900-01-01 00:00:00

Calendar

Gregoryen takvim

(Yıl tam aralık içermez.)

Kullanıcı tanımlı kesirli ikinci duyarlık

Hayır

Saat dilimi uzaklığı farkında ve korunması

Hayır

Farkında ışığından yararlanma

Hayır

ANSI ve ISO 8601 uygunluk

smalldatetimeANSI veya ISO 8601 uyumlu değil.

Örnekler

A.dize hazır bilgi smalldatetime saniye ile vuran

Aşağıdaki örnek dize hazır saniye dönüştürme karşılaştırır smalldatetime.

SELECT 
     CAST('2007-05-08 12:35:29'     AS smalldatetime)
    ,CAST('2007-05-08 12:35:30'     AS smalldatetime)
    ,CAST('2007-05-08 12:59:59.998' AS smalldatetime);

Giriş

Output

2007-05-08 12:35:29

2007-05-08 12:35:00

2007-05-08 12:35:30

2007-05-08 12:36:00

2007-05-08 12:59:59.998

2007-05-08 13:00:00

B.tarih ve saat veri türlerini karşılaştırma

Aşağıdaki örnek, bir dize her tarih ve saat veri türüne çevrim sonuçlar karşılaştırır.

SELECT 
     CAST('2007-05-08 12:35:29. 1234567 +12:15' AS time(7)) AS 'time' 
    ,CAST('2007-05-08 12:35:29. 1234567 +12:15' AS date) AS 'date' 
    ,CAST('2007-05-08 12:35:29.123' AS smalldatetime) AS 
        'smalldatetime' 
    ,CAST('2007-05-08 12:35:29.123' AS datetime) AS 'datetime' 
    ,CAST('2007-05-08 12:35:29. 1234567 +12:15' AS datetime2(7)) AS 
        'datetime2'
    ,CAST('2007-05-08 12:35:29.1234567 +12:15' AS datetimeoffset(7)) AS 
        'datetimeoffset';

Veri türü

Output

time

12:35:29.1234567

date

2007-05-08

smalldatetime

2007-05-08 12:35:00

datetime

2007-05-08 12:35:29.123

datetime2

2007-05-08 12:35:29.1234567

datetimeoffset

2007-05-08 12:35:29.1234567 +12:15

Ayrıca bkz.

Başvuru