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.

SpecyficznyOpis
%zaWyświetla skróconą nazwę dnia tygodnia (nie-sob.)
%REWyświetla dzień miesiąca z sufiksem angielskim (1., 2., 3. ..)
%reWyświetla dzień miesiąca w wartościach liczbowych (00..31)
%bWyświetla skróconą nazwę miesiąca (styczeń-grudzień)
%doWyświetla miesiąc w wartościach liczbowych (1, 2, 3…)
% hWyświetla godzinę (01-12)
% HWyświetla godzinę (00-23)
% mWyświetla nazwę miesiąca cyfrowo (0-12)
% MWyświetla nazwę miesiąca w języku angielskim (styczeń-grudzień)
% wWyświetla dzień tygodnia (0–6)
% WWyświetla nazwę dnia tygodnia (niedziela-sobota)
% sWyświetla sekundy (00..59)
% SWyświetla sekundy (00..59)
% yWyświetla numeryczny rok za pomocą dwóch cyfr
% YWyś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

OpisPrzykładWynik
1.LAST_DAY (data)Pobiera wartość date lub DateTime i zwraca ostatni dzień odpowiedniego miesiącaSELECT LAST_DAY („2019-06-09”)30.06.2019
2)FROM_DAYS (n)Pobiera n liczbę dni jako dane wejściowe i zwraca wartość datySELECT FROM_DAYS (685552)1876–12–23
3)GODZINA (czas)Pobiera wartość czasu i zwraca wartość godzinyWYBIERZ

GODZINA („03: 24: 27”)

03
4MINUTA (czas)Pobiera wartości czasu jako dane wejściowe i zwraca wartość minutWYBIERZ

MINUTA („03: 27: 24”)

27
5MIESIĄC (data)Pobiera datę jako dane wejściowe i zwraca odpowiedni miesiąc podanej datyWYBIERZ

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
7TIME_TO_SEC (czas)Weź czas jako wejście i zwraca całkowitą liczbę sekund odpowiadającą temu czasowiWYBIERZ

TIME_TO_SEC ('11: 15

: 10 ')

40510
8ROK (data)Podaj datę jako dane wejściowe i zwraca rok dla odpowiedniej datyWYBIERZ ROK

(„19 -06-09”)

2019
w zakresie 1000-9999
9TIMESTAMP (expr)Zwraca datę lub wyrażenie daty i godzinyWYBIERZ TIMESTAMP

(„2019-06-09”)

2019-06-09 00:00:00
10WEEKDAY (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 -

  1. Klucz obcy w SQL
  2. Zapytanie wstawiania SQL
  3. Tabela w SQL
  4. Rodzaje złączeń w SQL
  5. Top 6 rodzajów połączeń w MySQL z przykładami