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 |