Funkcje daty w SQL | Funkcje czasu w SQL

W tym poradniku omówimy szczegółowo funkcje daty i czasu w SQL. W języku SQL mamy wbudowane różne funkcje, które pomagają nam filtrować użyteczne dane z dużego zbioru danych. Jedną z takich części są funkcje daty i czasu w SQL.

Korzystając z funkcji daty i czasu możemy znaleźć dzisiejszą datę, możemy sprawdzić datę po określonym czasie i tak dalej.

Mamy również możliwość podzielenia danej daty na różne składniki, takie jak miesiąc, rok, dzień lub kombinacja wszystkich.

Dzięki tej dodatkowej funkcjonalności, jesteśmy w stanie wykorzystać SQL do projektowania i utrzymywania baz danych na dużą skalę.

Funkcje daty i czasu są fascynujące i pozwól nam zrozumieć je bardziej w naszym tutorialu.

Bądź na bieżąco z najnowszymi trendami technologicznymi
Join DataFlair on Telegram!!

Co to jest funkcja daty i czasu w SQL?

W SQL, mamy wiele dostępnych typów danych, których możemy użyć jako daty w naszej tabeli. Niektóre z nich to 'YYYYY-MM-DD’ i 'DD-MM-YYYY’.

W niektórych scenariuszach, mamy również czas przechowywany w naszej bazie danych wraz z datą, w takich przypadkach potrzebujemy narzędzi, aby uzyskać oddzielny dostęp do czasu i daty. To jest, gdzie czas SQL i funkcje są przydatne.

Jako początkujący, należy być bardzo ostrożnym podczas używania daty lub DateTime w bazie danych, ponieważ są one bardzo prawdopodobne, aby dać wyjątki, jeśli nie są traktowane prawidłowo.

Formaty daty i czasu w SQL:

DATE – YYYY-MM-DD
DATETIME – YYYY-MM-DD HH:MI:SS
TIMESTAMP – YYYY-MM-DD HH:MI:SS
YEAR – YYYY lub YY

Dlaczego potrzebujemy funkcji daty i czasu?

Mamy wiele funkcji dostępnych dla daty i czasu w SQL. Są one udostępniane w celu zapewnienia bezproblemowego dostępu do modułu daty i czasu podczas tworzenia i dostępu do bazy danych SQL.

Niektóre z najpopularniejszych funkcji daty i czasu są następujące:

Sr.Nr Funkcja Opis
1 NOW( ) Wyświetla bieżącą datę i godzinę.
2 CURDATE( ) Wyświetla bieżącą datę.
3 CURTIME( ) Wyświetla bieżący czas.
4 DATE( ) Wyświetla datę z wyrażenia Date/DateTime.
5 EXTRACT( ) Wyświetla wybraną część, tj. datę/czas.
6 DAY( ) Wyświetla dzień z podanej daty.
7 MONTH( ) Wyświetla miesiąc od podanej daty.
8 YEAR( ) Wyświetla rok od podanej daty.
9 DATE_ADD( ) Wyświetla datę po dodaniu podanego przedziału.
10 DATE_SUB( ) Wyświetla datę po odjęciu podanego przedziału.
11 DATEDIFF( ) Wyświetla odstęp między dwiema datami.
12 DATE_FORMAT( ) Wyświetla dane daty/czasu w różnych dostępnych formatach.

Przykłady funkcji daty i czasu w SQL

Demo Database

W tym tutorialu będziemy używać tabeli DataFlair, aby zrozumieć koncepcje. Zobaczmy naszą bazę danych demo:
Zapytanie:

SELECT * FROM DataFlair;

W tym miejscu możemy zobaczyć dane przechowywane w bazie danych DataFlair.

Zanurzmy się teraz w działanie różnych funkcji:

1. NOW( ) in SQL

Syntax:

SELECT NOW();

Example:
Query:

SELECT NOW() AS dateToday

W tym miejscu możemy zobaczyć wynik tj. datę dzisiejszą. Możesz śmiało sprawdzić również na swoim systemie.

2. CURDATE( ) w SQL

Syntaktyka:

SELECT CURDATE();

Przykład:
Query:

SELECT CURDATE() AS DateToday;

3. CURTIME( ) in SQL

Syntax:

SELECT CURTIME();

Example:
Query:

SELECT CURTIME() AS timeNow;

4. DATE( ) in SQL

Syntax:

SELECT DATE(columnName),columnName2 FROM tableName;

Przykład:
Pytanie:

SELECT name , DATE(dob) FROM DataFlair;

5. EXTRACT( ) w SQL

Syntaktyka:

EXTRACT(unit FORM date);

Przykład:
Pytanie:

SELECT name, EXTRACT(Day from dob) FROM DataFlair;

6. DATE_ADD( )

Syntaktyka:

DATE_ADD(date, INTERVAL expr type);

Przykład:
Pytanie:

SELECT name , DATE_ADD(dob,Interval 2 YEAR) AS post_2_years FROM DataFlair;

7. DATE_SUB( )

Syntaktyka:

DATE_SUB(date, INTERVAL expr type);

Przykład:
Pytanie:

SELECT name , DATE_SUB(dob,Interval 1 YEAR) AS post_2_years FROM DataFlair;

8. DATEDIFF( )

Syntaktyka:

DATEDIFF(date1,date2);

Przykład:
Pytanie:

SELECT datediff('2020-2-25','2020-02-01') AS Age;

9. DATE_FORMAT( )

Syntaktyka:

SELECT DATE_FORMAT(date);

Przykład:
Pytanie:

SELECT DATE_FORMAT(NOW(),'%d') as daytoday

10. DAY()

Syntaktyka:

SELECT DAY(date);

Przykład:
Pytanie:

SELECT DAY(NOW());

11. MONTH()

Syntaktyka:

SELECT MONTH(date);

Example:
Query:

SELECT MONTH(NOW());

12. YEAR( )

Syntax:

SELECT YEAR(date);

Example:
Query:

SELECT YEAR(NOW());

Summary

W tym tutorialu zrozumieliśmy dogłębnie funkcje daty i czasu, z wykorzystaniem i składnią każdej z nich, która jest nam dostępna. Dzięki przykładom, byliśmy w stanie zrozumieć jak potężne są funkcje daty i czasu w SQL.

Używając funkcji daty i czasu, możemy praktycznie wydobyć każdy szczegół, którego potrzebujemy w zapytaniu. Za pomocą Now() jesteśmy w stanie uzyskać aktualną datę i dalej, możemy sformatować datę używając różnych dostępnych opcji formatowania.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.