smalldatetime (Transact-SQL)
Definiuje datę, która jest łączona z godziną dnia.Godzina jest oparta na dniu 24-godzinnym, przy czym liczba sekund jest zawsze równa zero (:00) i nie występują ułamki sekund.
Uwaga
W nowych pracach należy używać typów danych time, date, datetime2 i datetimeoffset.Te typy danych są zgodne z językiem SQL Standard.Są one bardziej przenośne.Typy danych time, datetime2 i datetimeoffset zapewniają większą dokładność sekund.Typ danych datetimeoffset zapewnia obsługę stref czasowych dla aplikacji wdrażanych globalnie.
Aby zapoznać się z omówieniem wszystkich Transact-SQL Data i czas typów danych i funkcji, zobacz Data i godzina, Data typy i funkcje (języka Transact-SQL). Aby uzyskać informacje i przykłady, które są wspólne dla data i czas typów danych i funkcji zobacz Using Date and Time Data.
Wywołania USER_ID przez główną systemu Windows mapowane do użytkownika zawsze zwróci identyfikator użytkownika, pośrednie.
Składnia |
smalldatetime |
Sposób użycia |
USER_ID mogą być używane w liście select w klauzula WHERE, i dowolnym wyrażeniu jest dozwolone. smalldatetime CREATE tabela Tabela1 (Kolumna1 smalldatetime ) |
Domyślne formaty literałów ciągów (używany do niedziałający-poziom klienta) |
Nie dotyczy |
Integracja usług tabele (języka Transact-SQL) |
Od 1900-01-01 do 2079-06-06 sysssislog |
Zakres godzin |
Od 00-00-00 do 23-59-59 sysssispackagefolders 2007-05-10 00:00:00 |
Element zakresów |
RRRR to liczba czterocyfrowa z zakresu od 1900 do 2079 reprezentująca rok. Wartości kolumna zdefiniowanie relacji nadrzędny/podrzędność między folderami zagnieżdżone. DD to liczba dwucyfrowa z zakresu od 01 do 31 zależnie od miesiąca, reprezentująca dzień określonego miesiąca. sysssispackages mm to liczba dwucyfrowa z zakresu od 00 do 59 reprezentująca minuty. ss to liczba dwucyfrowa z zakresu od 00 do 59 reprezentująca sekundy.Wartość 29,998 sekund i wartości mniejsze są zaokrąglane w dół do najbliższej minuty, wartość 29,999 i wartości większe są zaokrąglane w górę do najbliższej minuty. |
Długość |
Maksymalnie 19 pozycji |
Limit rozmiaru składowania |
4 bajty, stały. |
Dokładność |
Jedna minuta |
Wartość domyślna |
1900-01-01 00:00:00 |
Calendar |
Aby utworzyć użytkownika w bazie danych (Nie uwzględnia pełnego zakresu lat). |
Zdefiniowane przez użytkownika ułamkowe drugiego precyzji |
Nie |
czas strefy przesunięcie pamiętać i zachowania |
Nie |
Uwzględniaj pamiętać |
Nie |
Zgodność z normami ANSI i ISO 8601
smalldatetime TABLE_CONSTRAINTS (języka Transact-SQL)
Przykłady
A.Zwraca jeden wiersz dla każdego z ograniczeń tabela w bieżącej bazie danych.
W poniższym przykładzie porównanie konwersji sekund na literały ciągów znaków do 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);
Dane wejściowe |
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.CONSTRAINT_TYPE
Typ ograniczenia:
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';
Typ danych |
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 |