Wprowadzenie do funkcji daty SQL
Praca z bazą danych nie jest bardzo trudna, ponieważ trzeba znać podstawowe zapytania i słowa kluczowe, których należy używać do wyszukiwania, aktualizowania i usuwania danych w bazie danych. SQL pozwala nam przechowywać ustrukturyzowane dane (dane w postaci wierszy i kolumn) i zapewnia proste zapytania do pracy nad nimi. W tym temacie omówimy funkcję daty SQL.
Data jest jedną z najważniejszych funkcji używanych w SQL, ale początkującym jest nieco trudnym do zrozumienia, ponieważ istnieje wiele formatów, w których data może być przechowywana w bazie danych, aw różnych formatach użytkownik chce ją pobrać w zależności od specyficzne wymagania. W SQL DateTime (czas jest również używany wraz z datą) jest często używany do przechowywania zarówno daty, jak i godziny w jednej kolumnie.
Funkcje daty w SQL
Przyjrzyjmy się szczegółowo każdej funkcji daty używanej w SQL:
1. TERAZ ()
NOW () służy do zwrócenia bieżącej wartości systemowej daty i godziny.
Zapytanie:
SELECT NOW();
Wyjście: 2019-08-06 08:10:12
2. CURDATE ()
CURDATE () służy do zwrócenia bieżącej daty systemowej.
Pytanie:
SELECT CURDATE();
Wyjście: 06.08.2019
3. CURTIME ()
CURTIME () służy do zwrócenia bieżącego czasu systemowego.
Zapytanie:
SELECT CURTIME();
Wyjście: 08:10:12
4. DATA (expr)
Wyodrębnia tylko część daty z kolumny o wartości DateTime.
Zapytanie:
SELECT DATE('2019-08-06 08:10:12');
Wyjście : 06.08.2019
5. EKSTRAKT (jednostka OD DATY)
Funkcja EXTRACT () służy do pobierania określonej części wartości daty / godziny.
Rozważ w tym celu poniższą tabelę „student”:
ID | Nazwa | urodziny |
1001 | Ankita |
2019-08-06 08:10:12 |
Zapytanie:
SELECT id, name, EXTRACT(DAY FRO from the student; M birthday) AS day_of_birth
ID | Nazwa | dzień narodzin |
1001 | Ankita |
08 |
6. DATA DODAJ (data, INTERVAL jednostka expr):
Ta funkcja jest używana w scenariuszach, w których chcemy wyświetlać datę, dodając pewną wartość do pierwotnej wartości. DATA DODAJ (data, INTERVAL jednostka expr)
Zapytanie:
SELECT DATEADD('2019-06-05', INTERVAL 5 DAY);
Wyjście: 10.10.2019
Tutaj Jednostka, która w powyższym przykładzie ma DZIEŃ, może mieć różne wartości:
-MIKROSEKUNDA
-DRUGI DZIEŃ
-GODZINNY TYDZIEŃ
-ROCZNIE-DZIEŃ
-DZIEŃ MIESIĄCA
-GODZINA-DZIEŃ
- DRUGI KWARTAŁ
-MINUTE_SECOND
-HOUR_SECOND
7. DATEDIFF ()
Ta funkcja zwraca różnicę liczby dni od daty2 do daty1
Zapytanie:
SELECT DATEDIFF('2019-06-03', '2019-06-05');
Wyjście: 2
8 DATE_FORMAT (data, format)
Jest to jedna z ważnych funkcji używanych w SQL.
Ta funkcja zwraca datę w różnych formatach w zależności od specyfikatora wymienionego przez użytkownika.
Specyficzny | Opis |
%za | Wyświetla skróconą nazwę dnia tygodnia (nie-sob.) |
%RE | Wyświetla dzień miesiąca z sufiksem angielskim (1., 2., 3. ..) |
%re | Wyświetla dzień miesiąca w wartościach liczbowych (00..31) |
%b | Wyświetla skróconą nazwę miesiąca (styczeń-grudzień) |
%do | Wyświetla miesiąc w wartościach liczbowych (1, 2, 3…) |
% h | Wyświetla godzinę (01-12) |
% H | Wyświetla godzinę (00-23) |
% m | Wyświetla nazwę miesiąca cyfrowo (0-12) |
% M | Wyświetla nazwę miesiąca w języku angielskim (styczeń-grudzień) |
% w | Wyświetla dzień tygodnia (0–6) |
% W | Wyświetla nazwę dnia tygodnia (niedziela-sobota) |
% s | Wyświetla sekundy (00..59) |
% S | Wyświetla sekundy (00..59) |
% y | Wyświetla numeryczny rok za pomocą dwóch cyfr |
% Y | Wyświetla numeryczny rok w czterech cyfrach |
Zapytanie:
SELECT DATE_FORMAT('2019-06-03 09:40:05', %W %M %y);
Wyjście : poniedziałek, 19 czerwca
9 DAYNAME (data)
Ta funkcja zwraca nazwę daty dla określonej daty.
Zapytanie:
DAYNAME('2019-06-03');
Wyjście : poniedziałek
10 DAYOFMONTH (data)
Ta funkcja zwraca dzień miesiąca dla określonej daty.
Zapytanie:
DAYOFMONTH('2019-06-03');
Wyjście: 3
11. DAYOFWEEK (data)
Ta funkcja zwraca indeks dnia tygodnia podanej daty, przypisane indeksy to niedziela = 1, poniedziałek = 2, wtorek = 3 itd.
Zapytanie:
DAYOFWEEK('2019-06-03');
Wyjście: 2
12. DAYOFYEAR (data)
Ta funkcja zwraca dzień miesiąca na rok dla określonej daty. Zakres od 1 do 366.
Zapytanie:
DAYOFYEAR('2019-06-03');
Wyjście: 154
13. DATE_SUB (data, INTERVAL jednostka expr)
Ta funkcja służy do odejmowania podanych wartości daty / godziny od określonej daty
Pytanie:
SELECT DATE_SUB('2019-06-03', INTERVAL 4 DAY);
Wyjście : 31.05.2019
Podobnie jak funkcja DATE_ADD (), mogą istnieć różne wartości INTERWAŁU.
14. MAKEDATE (rok, dni)
Ta funkcja tworzy datę na podstawie roku i dni podanych przez użytkownika. Podany rok powinien składać się z 4 cyfr
Pytanie:
SELECT MAKEDATE(2019, 154);
Wyjście: 2019-06-03
15. MAKETIME (godzina, minuta, sekunda)
Ta funkcja zwraca czas na podstawie godziny, minuty i drugiej wartości podanej przez użytkownika.
Zapytanie:
SELECT MAKETIME(09, 20, 05);
Wyjście : 09:20:05
Inne funkcje daty
SN
o. | Funkcjonować
Nazwa | Opis | Przykład | Wynik |
1. | LAST_DAY (data) | Pobiera wartość date lub DateTime i zwraca ostatni dzień odpowiedniego miesiąca | SELECT LAST_DAY („2019-06-09”) | 30.06.2019 |
2) | FROM_DAYS (n) | Pobiera n liczbę dni jako dane wejściowe i zwraca wartość daty | SELECT FROM_DAYS (685552) | 1876–12–23 |
3) | GODZINA (czas) | Pobiera wartość czasu i zwraca wartość godziny | WYBIERZ
GODZINA („03: 24: 27”) | 03 |
4 | MINUTA (czas) | Pobiera wartości czasu jako dane wejściowe i zwraca wartość minut | WYBIERZ
MINUTA („03: 27: 24”) | 27 |
5 | MIESIĄC (data) | Pobiera datę jako dane wejściowe i zwraca odpowiedni miesiąc podanej daty | WYBIERZ
MIESIĄC („2019-06-09”) | 06 |
6. | SYSDATE () | Zwraca bieżącą wartość daty i godziny w formacie RRRR MM
DD HH: MM: SS | WYBIERZ SYSDATE () | 2019-06-09 11:15:08 |
7 | TIME_TO_SEC (czas) | Weź czas jako wejście i zwraca całkowitą liczbę sekund odpowiadającą temu czasowi | WYBIERZ
TIME_TO_SEC ('11: 15 : 10 ') | 40510 |
8 | ROK (data) | Podaj datę jako dane wejściowe i zwraca rok dla odpowiedniej daty | WYBIERZ ROK
(„19 -06-09”) | 2019 |
w zakresie 1000-9999 | ||||
9 | TIMESTAMP (expr) | Zwraca datę lub wyrażenie daty i godziny | WYBIERZ TIMESTAMP
(„2019-06-09”) | 2019-06-09 00:00:00 |
10 | WEEKDAY (data) | Weź datę jako dane wejściowe i zwraca indeks dnia tygodnia odpowiadający tej dacie (0 = poniedziałek, 1 = wtorek, 2 =
Środa itd.) | WYBIERZ WEEKDAY
(„2019-06-09”) | 6 |
Wniosek
Powyżej wspomniano niektóre podstawowe funkcje daty używane w SQL. Istnieje kilka innych funkcji daty używanych w różnych scenariuszach. Trzeba pamiętać o składni i argumencie przekazanym w funkcji przed użyciem którejkolwiek z nich, aby uniknąć nieoczekiwanych wyników.
Polecane artykuły
Jest to przewodnik po funkcji daty SQL. Tutaj omawiamy funkcję Data używaną w SQL jeden po drugim, szczegółowo z przykładami i danymi wyjściowymi. Możesz także zapoznać się z następującymi artykułami, aby dowiedzieć się więcej -
- Klucz obcy w SQL
- Zapytanie wstawiania SQL
- Tabela w SQL
- Rodzaje złączeń w SQL
- Top 6 rodzajów połączeń w MySQL z przykładami