smalldatetime (Transact-SQL)

Bir günün saat ile birleştirilmiş bir tarih tanımlar.saat 24 saatlik gündeki saniye her saat sıfır bağlıdır (: 00) ve kesirli saniye.

Not

Use time, date, datetime2 ve datetimeoffset Yeni bir iş için veri türleri. Bu tür SQL Standard ile hizalama.Daha taşınabilir kullanılırlar.time, datetime2 and datetimeoffset provide more seconds precision.datetimeoffset provides time zone support for globally deployed applications.

Tüm genel bakış için Transact-SQL Tarih ve saat veri türü ve işlevler, bkz: Tarih ve saat veri türleri ve işlevler (Transact-SQL). 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.

smalldatetime açıklaması

Sözdizimi

smalldatetime

Kullanım

@ MySmalldatetime BILDIRIN. smalldatetime

tablo Table1 CREATE (Sütun1 smalldatetime )

Varsayılan dize literal biçimler

(kullanılan kapalı-düzey istemci)

Geçerli değil

Tarih aralık

1900-01-01-06-06-2079

Ocak 1, 1900 ile 6 Haziran 2079

saat aralık

00: 00: 00 ile 23: 59: 59: 59: 59

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

2007-05-10 00:00:00

Öğe aralıkları

YYYY yıl temsil eden 2079 için 1900 ' arasında dört basamaklı ' dir.

AA iki basamak, 01 ile belirtilen yıldaki ay temsil eden 12 kadar olur.

GG, iki basamaklı, 01 ' bir belirtilen ayın gününü gösteren 31 ayın bağlı arasında olur.

hh saat temsil eden 23, 00 ' arasında iki basamaklı ' dir.

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

ss saniye temsil eden 59, 00 ' arasında iki basamaklı olur.kapalı doğru yuvarlamak 29.998 saniye veya daha az öğeler değerler en yakın dakika, değerleri 29.999 saniye veya daha yakın olan dakikayı yuvarlanır.

Karakter uzunluğu

19 pozisyonlar en fazla

Depolama boyutu

4 sabit bayt.

Doğruluğu

Bir dakika

Varsayılan değer

1900-01-01 00:00:00

Calendar

Gregoryen takvim

(Tam yaş aralık içermez.)

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

Hayır

Saat dilimi uzaklığı tanımayan ve koruma

Hayır

Gün ışığından yararlanma saatine bilgisi kaydediliyor

Hayır

ANSI ve ISO 8601 uyumluluğu

smalldatetime ANSI veya ISO 8601 uyumlu değil.

Örnekler

C.Dize hazır bilgi, smalldatetime saniye ile çevrim

Aşağıdaki örnek dize hazır bilgi için saniye cinsinden 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, her bir tarih ve saat veri türü dize çevrim sonuçlarını 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

See Also

Reference