Udostępnij za pośrednictwem


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

See Also

Reference