Úvod do funkce SQL Date
Práce s databází není příliš obtížná, protože je třeba znát základní dotazy a klíčová slova, která by měla být použita k načtení, aktualizaci a odstranění dat v databázi. SQL nám umožňuje ukládat strukturovaná data (data ve formě řádků a sloupců) a poskytuje jednoduché dotazy, které na něm pracují. V tomto tématu se budeme zabývat funkcí SQL Date Function.
Datum je jednou z nejdůležitějších funkcí používaných v SQL, ale pro začátečníky je poněkud obtížné porozumět, protože existuje mnoho formátů, ve kterých může být datum uloženo v databázi a v různých formátech, které chce uživatel načíst v závislosti na specifické požadavky. V SQL DateTime (čas se používá spolu s datem) se často používá k ukládání hodnot data a času najednou do jednoho sloupce.
Datumové funkce SQL
Pojďme porozumět každé datové funkci použité v SQL jeden po druhém podrobně:
1. TEĎ ()
NOW () se používá k vrácení aktuálního systémového data a času.
Dotaz:
SELECT NOW();
Výstup: 2019-08-06 08:10:12
2. CURDATE ()
CURDATE () se používá k vrácení aktuálního systémového data.
Dotaz:
SELECT CURDATE();
Výstup: 2019-08-06
3. CURTIME ()
CURTIME () se používá k vrácení aktuálního systémového času.
Dotaz:
SELECT CURTIME();
Výstup: 08:10:12
4. DATUM (expr)
Extrahuje pouze část data ze sloupce s hodnotou DateTime.
Dotaz:
SELECT DATE('2019-08-06 08:10:12');
Výstup : 2019-08-06
5. EXTRAKT (jednotka OD DATU)
Funkce EXTRACT () se používá k načtení konkrétní části hodnoty data / času.
Vezměte v úvahu následující tabulku „student“:
id | název | narozeniny |
1001 | Ankita |
2019-08-06 08:10:12 |
Dotaz:
SELECT id, name, EXTRACT(DAY FRO from the student; M birthday) AS day_of_birth
id | název | datum narození |
1001 | Ankita |
08 |
6. DATEADD (datum, INTERVAL expr jednotka):
Tato funkce se používá ve scénářích, když chceme zobrazit datum přidáním nějaké hodnoty k původní hodnotě.6. DATEADD (datum, INTERVAL expr jednotka)
Dotaz:
SELECT DATEADD('2019-06-05', INTERVAL 5 DAY);
Výstup: 2019-06-10
Jednotka, která je ve výše uvedeném příkladu DAY, může mít různé hodnoty:
-MIKROSEKUNDA
-DRUHÝ DEN
-HOUR-TÝDEN
-YEAR-DAY
-MĚSÍC DEN
-HODEN DEN
-DRUHÁ ČTVRTINA
-MINUTE_SECOND
-HOUR_SECOND
7. DATEDIFF ()
Tato funkce vrací rozdíl počtu dní od data2 do date1
Dotaz:
SELECT DATEDIFF('2019-06-03', '2019-06-05');
Výstup: 2
8. DATE_FORMAT (datum, formát)
Toto je jedna z důležitých funkcí používaných v SQL.
Tato funkce vrací datum v různých formátech v závislosti na specifikátoru zmíněném uživatelem.
Specifikátor | Popis |
%A | Zkratuje zkrácený název dne v týdnu (neděle) |
% D | Zobrazuje den v měsíci s anglickou příponou (1., 2., 3. ..) |
% d | Zobrazuje den v měsíci v číselných hodnotách (00..31) |
% b | DIsplay zkrácený název měsíce (leden-prosinec) |
%C | Zobrazuje měsíc v číselných hodnotách (1, 2, 3…) |
% h | Zobrazuje hodinu (01-12) |
% H | Zobrazuje hodinu (00-23) |
% m | Zobrazuje název měsíce v číselné podobě (0-12) |
% M | Zobrazuje název měsíce v anglickém jazyce (leden - prosinec) |
% w | Zobrazuje den v týdnu (0-6) |
% W | Zobrazuje název dne v týdnu (neděle-sobota) |
% s | Zobrazuje sekundy (00., 59) |
% S | Zobrazuje sekundy (00., 59) |
% y | Zobrazuje číselný rok dvěma číslicemi |
% Y | Zobrazuje číselný rok čtyřmi číslicemi |
Dotaz:
SELECT DATE_FORMAT('2019-06-03 09:40:05', %W %M %y);
Výstup : pondělí 19. června
9. DAYNAME (datum)
Tato funkce vrací název data pro zadané datum.
Dotaz:
DAYNAME('2019-06-03');
Výstup : pondělí
10. DAYOFMONTH (datum)
Tato funkce vrátí den v měsíci pro zadané datum.
Dotaz:
DAYOFMONTH('2019-06-03');
Výstup: 3
11. DAYOFWEEK (datum)
Tato funkce vrací týdenní index zadaného data. Přiřazené indexy jsou neděle = 1, pondělí = 2, úterý = 3 atd.
Dotaz:
DAYOFWEEK('2019-06-03');
Výstup: 2
12. DAYOFYEAR (datum)
Tato funkce vrátí den v měsíci na rok pro zadané datum. Rozsahy od 1 do 366.
Dotaz:
DAYOFYEAR('2019-06-03');
Výstup: 154
13. DATE_SUB (datum, INTERVAL expr jednotka)
Tato funkce se používá k odečtení zadaných hodnot data a času od zadaného data
Dotaz:
SELECT DATE_SUB('2019-06-03', INTERVAL 4 DAY);
Výstup : 2019-05-31
Stejně jako funkce DATE_ADD () mohou existovat různé INTERVAL hodnoty.
14. MAKEDATE (rok, dny)
Tato funkce vytvoří datum na základě roku a dnů poskytnutých uživatelem. Uvedený rok by však měl mít 4 číslice
Dotaz:
SELECT MAKEDATE(2019, 154);
Výstup: 2019-06-03
15. MAKETIME (hodina, minuta, sekunda)
Tato funkce vrací čas založený na hodině, minutě a druhé hodnotě poskytnuté uživatelem.
Dotaz:
SELECT MAKETIME(09, 20, 05);
Výstup : 09:20:05
Další funkce data
SN
Ó. | Funkce
název | Popis | Příklad | Výstup |
1. | LAST_DAY (datum) | Vezme hodnotu data nebo DateTime a vrátí poslední den odpovídajícího měsíce | VÝBĚR LAST_DAY ('2019-06-09') | 2019-06-30 |
2. | FROM_DAYS (n) | Vezme n počet dní jako vstup a vrátí hodnotu data | VYBRAT FROM_DAYS (685552) | 1876-12-23 |
3. | HOUR (čas) | Vezme hodnotu času a vrátí hodnotu hodiny | VYBRAT
HOUR ('03: 24: 27 ') | 03 |
4. | MINUTE (čas) | Vezme hodnoty času jako vstup a vrátí hodnotu minut | VYBRAT
MINUTE ('03: 27: 24 ') | 27 |
5. | MĚSÍC (datum) | Vezme datum jako vstup a vrací odpovídající měsíc daného data | VYBRAT
MĚSÍC („2019-06-09“) | 06 |
6. | SYSDATE () | Vrátí aktuální hodnotu data a času ve formátu RRRR MM
DD HH: MM: SS | VÝBĚR SYSDÁTU () | 2019-06-09 11:15:08 |
7. | TIME_TO_SEC (čas) | Vezměte čas jako vstup a vraťte celkem sekundy odpovídající tomuto času | VYBRAT
TIME_TO_SEC ('11: 15 : 10 ') | 40510 |
8. | ROK (datum) | Vezměte datum jako vstup a vraťte rok pro odpovídající datum | VYBERTE ROK
('19 -06-09 ') | 2019 |
v rozmezí 1000-9999 | ||||
9. | TIMESTAMP (expr) | Vrátí výraz datum nebo datetime | ZVOLTE ČASOVÝ ŠAMPON
('2019-06-09') | 2019-06-09 00:00:00 |
10. | WEEKDAY (datum) | Vezměte datum jako vstup a vraťte index týdne odpovídající tomuto datu (0 = pondělí, 1 = úterý, 2 =
Středa, tak dále) | VYBERTE TÝDEN
('2019-06-09') | 6 |
Závěr
Výše uvedené jsou některé ze základních datových funkcí používaných v SQL. Existuje několik dalších datových funkcí používaných v různých scénářích. Před použitím kterékoli z nich je třeba mít na paměti syntax a argument předaný ve funkci, aby nedošlo k neočekávaným výsledkům.
Doporučené články
Toto je průvodce funkcí SQL Date Function. Zde podrobně diskutujeme o Datumové funkci používané v SQL s příklady a výstupy. Další informace naleznete také v následujících článcích -
- Cizí klíč v SQL
- SQL Vložit dotaz
- Tabulka v SQL
- Typy spojení v SQL
- Top 6 typů spojení v MySQL s příklady