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ń tygodniaStandardowy 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:
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ĆPowyższe zapytanie powinno zwrócić dane wyjściowe jako:
dzień tygodniaWniosek
W tym artykule omówiono dwie główne metody wyodrębnienia dnia tygodnia z obiektu daty w dziedzictwie i standardowym SQL.