SQL Dzień tygodnia

SQL Dzień tygodnia

Data i godzina są znaczące podczas pracy z danymi. Pozwalają nam śledzić zmiany wprowadzone w bazie danych w określonych odstępach czasu.

Jednak w bazach danych SQL musisz określić całą datę (i.mi., Rok, miesiąc i datę.) W związku z tym, jeśli chcesz uzyskać dostęp tylko do określonej części daty, musisz wykonać określoną operację.

W tym artykule przyjrzy się, w jaki sposób możemy wyodrębnić dzień tygodnia z wartości daty przy użyciu zarówno Legacy, jak i Standardowego SQL.

Chociaż niektóre silniki bazy danych nadal obsługują Legacy SQL, zalecamy opcję standardowego SQL, aby zapewnić kompatybilność z głównymi silnikami bazy danych.

Dziedzictwo SQL

Pierwszą metodą, którą omówimy, jest wydobycie dnia tygodnia za pomocą starszych SQL. W tym celu użyjemy funkcji DayOfWeek ().

Ta funkcja przyjmuje typ danych czasowych jako argument i zwraca dzień tygodnia. Wartość zwrotna to typ liczby całkowitej od 1 do 7: gdzie 1 to niedziela, a siedem jest w sobotę.

Składnia funkcji jest jak pokazana poniżej:

DZIEŃ TYGODNIA()

Ta funkcja zilustrowana w poniższym przykładzie:

Wybierz dzień (znacznik czasu („2012-04-01 10:07:05 ')) jako dzień_of_week;

Powyższe zapytanie powinno zwrócić liczbę całkowitą wskazującą dzień tygodnia. Przykładowe dane wyjściowe to jak pokazano:

dzień tygodnia
1

Standardowy SQL.

W przeciwieństwie do Legacy SQL, standardowy SQL zapewnia nam jedną funkcję do wyodrębnienia różnych części datetime.

Funkcja Extract () wyodrębnia określoną część z typu znacznika czasu. Składnia funkcji jest jak pokazana:

Ekstrakt (część od dat_expression)

Funkcja bierze udział w wyodrębnianiu znacznika czasu. Część może zawierać następujące opcje:

  1. DZIEŃ TYGODNIA
  2. DZIEŃ
  3. Dayofyear
  4. TYDZIEŃ
  5. TYDZIEŃ
  6. DZIEŃ POWSZEDNI
  7. Isoweek
  8. MIESIĄC
  9. KWARTAŁ
  10. ROK
  11. Isoyear

W tym samouczku jesteśmy zainteresowani wydobyciem dnia tygodnia, abyśmy mogli określić część jako DayofWeek.

Funkcja powinna zwrócić wartość liczb całkowitą w zakresie od 1 do 7.

Przykładem jest jak pokazano:

WYBIERAĆ
Ekstrakt (DayOfWeek od daty „2022-04-01”) jako dzień_of_week;

Powyższe zapytanie powinno zwrócić dane wyjściowe jako:

dzień tygodnia
6

Wniosek

W tym artykule omówiono dwie główne metody wyodrębnienia dnia tygodnia z obiektu daty w dziedzictwie i standardowym SQL.