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 |