SQL Server Funkcja DATEPART

SQL Server Funkcja DATEPART
Czasami może być konieczne odzyskanie części daty, takiej jak dzień, miesiąc lub rok, z tabeli w bazie danych SQL Server. Funkcja DatePart zapewnia nam tę funkcję, jak zobaczymy w tym przewodniku.

Podstawą tego artykułu jest zapewnienie podstaw pracy z funkcją SQL Server DatePart.

Podstawowe użycie

Funkcja DatePart umożliwia pobieranie części roku, miesiąca lub dnia danych. Funkcja zwraca część daty jako wartości całkowitej.

Składnia funkcji jest jako:

datePart (jednostka, date_value);

Argumenty funkcyjne

Funkcja DatePart akceptuje dwa argumenty:

1. Jednostka - reprezentuje to, która część daty SQL Server powinien odzyskać. Zaakceptowane wartości w tym argumencie są jak pokazano w poniższej tabeli:

Skrócenie jednostkowe
-------------------------------------------------- ------------
Nanosekund NS
Microsekund MCS
milisekundowy ms
Second S, SS
Minute MI, n
Godzina hh
Tydzień WK, WW
Dzień DD, D
Dzień roku, dy, y
Miesiąc MM, M
Quarter QQ, Q
Rok Yy, yyyy
(12 rzędów)

2. DATE_VALUE - reprezentuje datę wprowadzania, z której do pobrania określonej części.

Typ powrotu funkcji

Jak wspomniano, funkcja zwraca wyodrębnioną część daty jako typu liczb całkowitych. Funkcja może wyodrębnić tylko rok, miesiąc i datę z określonej daty wejścia.

SQL SERVER DATPART () Przykłady

Spójrzmy na różne przykłady użycia funkcji DATEPART, aby lepiej zrozumieć, jak używać jej w skrypcie T-SQL.

Przykład 1:

Poniższy przykład pokazuje, jak korzystać z funkcji DatePart do odzyskania roku z określonej daty.

Wybierz DatePart (rok, „2021-12-31”) jako rok;

Powyższe zapytanie powinno zwrócić część daty reprezentującej rok.

Przykładowe dane wyjściowe to jak pokazano:

ROK
-----------
2021

Przykład 2:

W tym przykładzie używamy funkcji DatePart, aby odzyskać części daty w różnych jednostkach.

Deklaruj @input_date dateTime2 = current_timestamp;
Wybierz DatePart (rok, @input_date) jako rok,
DATEPART (kwartał, @input_date) jako kwartał,
datePart (miesiąc, @input_date) jako miesiąc,
DATEPART (DAYOFYEAR, @input_date) jako DayOfyear,
datePart (dzień, @input_date) jako dzień,
DatePart (tydzień, @input_date) jako tydzień,
DatePart (godzina, @input_date) jako godzina,
DatePart (minuta, @input_date) jako minuta,
datePart (drugi, @input_date) jako drugi,
DATEPART (MILLISECOND, @input_date) jako milisekund,
DATEPART (MicroSecond, @input_date) jako mikrosekunda,
DATEPART (NANOSECOND, @INPUT_DATE) jako NANOSECOND;

Powyższe zapytanie wykorzystuje bieżący znacznik czasu do wyodrębnienia różnych jednostek za pomocą funkcji DatePart.

Powstałe wartości są jak pokazane:

Przykład 3

Możemy również użyć datypart w prawdziwej bazie danych. Na przykład zapytanie poniżej wyodrębnia rok z kolumny:

Używać szerokich korporterów;
Wybierz 10 najlepszych daty (dzień, oczekiwany podanie) jako dzień ze sprzedaży.Zamówienia
Gdzie oczekiwana dostawa destynu nie jest zerowa;

W tym przykładzie używamy funkcji DatePart, aby uzyskać dzień oczekiwanej daty dostawy.

Końcowe przemyślenia.

Ten przewodnik pomaga zbadać funkcjonalność funkcji SQL Server DatePart. Korzystając z funkcji DatePart, możesz wyodrębnić różne jednostki daty i używać ich w innych kolumnach.

Mamy nadzieję, że podobał Ci się samouczek. Bądź na bieżąco o więcej.