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?
- Dlaczego potrzebujemy funkcji daty i czasu?
- Przykłady funkcji daty i czasu w SQL
- Demo Database
- 1. NOW( ) in SQL
- 2. CURDATE( ) w SQL
- 3. CURTIME( ) in SQL
- 4. DATE( ) in SQL
- 5. EXTRACT( ) w SQL
- 6. DATE_ADD( )
- 7. DATE_SUB( )
- 8. DATEDIFF( )
- 9. DATE_FORMAT( )
- 10. DAY()
- 11. MONTH()
- 12. YEAR( )
- Summary
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.