Úvod do funkcie SQL Date
Práca s databázou nie je príliš náročná, pretože je potrebné poznať základné otázky a kľúčové slová, ktoré by sa mali použiť na načítanie, aktualizáciu a vymazanie údajov v databáze. SQL nám umožňuje ukladať štruktúrované údaje (údaje vo forme riadkov a stĺpcov) a poskytuje jednoduché dotazy na prácu na nich. V tejto téme budeme diskutovať o SQL Date Function.
Dátum je jednou z najdôležitejších funkcií používaných v SQL, ale pre začiatočníkov je trochu ťažké porozumieť, pretože existuje veľa formátov, v ktorých je možné dátum uložiť do databázy a v rôznych formátoch, ktoré chce užívateľ získať v závislosti od špecifické požiadavky. V SQL DateTime (čas sa používa spolu s dátumom) sa často používa na ukladanie hodnôt dátumu a času v jednom stĺpci.
Dátumové funkcie SQL
Poďme sa podrobne zoznámiť s každou funkciou dátumu použitou v SQL:
1. TERAZ ()
NOW () sa používa na vrátenie aktuálneho systémového dátumu a času.
otázka:
SELECT NOW();
Výstup: 2019-08-06 08:10:12
2. CURDATE ()
CURDATE () sa používa na vrátenie aktuálneho systémového dátumu.
Dopyt:
SELECT CURDATE();
Výstup: 2019-08-06
3. CURTIME ()
CURTIME () sa používa na vrátenie aktuálneho systémového času.
otázka:
SELECT CURTIME();
Výstup: 08:10:12
4. DÁTUM (expr.)
Extrahuje iba časť dátumu zo stĺpca s hodnotou DateTime.
otázka:
SELECT DATE('2019-08-06 08:10:12');
Výstup : 2019-08-06
5. VÝŤAHA (jednotka OD DÁTUMU)
Funkcia EXTRACT () sa používa na načítanie konkrétnej časti hodnoty dátumu a času.
Zohľadnite na to nasledujúcu tabuľku „študent“:
id | názov | narodeniny |
1001 | Ankita |
2019-08-06 08:10:12 |
otázka:
SELECT id, name, EXTRACT(DAY FRO from the student; M birthday) AS day_of_birth
id | názov | day_of_birth |
1001 | Ankita |
08 |
6. DATEADD (dátum, jednotka INTERVAL expr):
Táto funkcia sa používa v scenároch, keď chceme zobraziť dátum pridaním určitej hodnoty k pôvodnej hodnote.6. DATEADD (dátum, jednotka EXV INTERVAL)
otázka:
SELECT DATEADD('2019-06-05', INTERVAL 5 DAY);
Výstup: 2019-06-10
Jednotka, ktorá je vo vyššie uvedenom príklade DAY, môže mať rôzne hodnoty:
-MICROSECOND
-DRUHÝ DEŇ
-tich týždenné
-Rok-DAY
-MONTH-DAY
-Tich-DAY
-SECOND medzikvartálne
-MINUTE_SECOND
-HOUR_SECOND
7. DATEDIFF ()
Táto funkcia vráti rozdiel počtu dní od dátumu2 po dátum1
otázka:
SELECT DATEDIFF('2019-06-03', '2019-06-05');
Výstup: 2
8. DATE_FORMAT (dátum, formát)
Toto je jedna z dôležitých funkcií používaných v SQL.
Táto funkcia vracia dátum v rôznych formátoch v závislosti od špecifikátora uvedeného používateľom.
Špecifikátor | popis |
% A | Skratky skrátený názov dňa v týždni (nedeľa) |
% D | Zobrazuje deň v mesiaci s anglickou príponou (1., 2., 3. ..) |
% d | Zobrazuje deň v mesiaci v číselných hodnotách (00..31) |
% b | Zrýchlenie skráteného názvu mesiaca (január-dec.) |
% c | Zobrazuje mesiac v číselných hodnotách (1, 2, 3 …) |
% h | Zobrazuje hodinu (01-12) |
% H | Zobrazuje hodinu (00 - 23) |
% m | Zobrazuje názov mesiaca v číselnej podobe (0-12) |
% M | Zobrazuje názov mesiaca v anglickom jazyku (január - december) |
% w | Zobrazuje deň v týždni (0-6) |
% W | Zobrazuje názov dňa v týždni (nedeľa-sobota) |
% s | Zobrazuje sekundy (00., 59) |
% S | Zobrazuje sekundy (00., 59) |
% r | Zobrazuje číselný rok dvoma číslicami |
% Y | Zobrazuje číselný rok štyrmi číslicami |
otázka:
SELECT DATE_FORMAT('2019-06-03 09:40:05', %W %M %y);
Výstup : pondelok 19. júna
9. DAYNAME (dátum)
Táto funkcia vráti názov dátumu pre zadaný dátum.
otázka:
DAYNAME('2019-06-03');
Výstup : pondelok
10. DAYOFMONTH (dátum)
Táto funkcia vráti deň v mesiaci pre zadaný dátum.
otázka:
DAYOFMONTH('2019-06-03');
Výstup: 3
11. DAYOFWEEK (dátum)
Táto funkcia vráti index dňa v týždni zadaného dátumu. Priradené indexy sú nedeľa = 1, pondelok = 2, utorok = 3 atď.
otázka:
DAYOFWEEK('2019-06-03');
Výstup: 2
12. DAYOFYEAR (dátum)
Táto funkcia vráti deň v mesiaci na zadaný dátum. Rozsahy od 1 do 366.
otázka:
DAYOFYEAR('2019-06-03');
Výstup: 154
13. DATE_SUB (dátum, EXV jednotka INTERVAL)
Táto funkcia sa používa na odpočítanie daných hodnôt dátumu a času od zadaného dátumu
Dopyt:
SELECT DATE_SUB('2019-06-03', INTERVAL 4 DAY);
Výstup : 2019-05-31
Rovnako ako funkcia DATE_ADD (), môžu existovať rôzne INTERVAL hodnoty.
14. MAKEDATE (rok, dni)
Táto funkcia vytvorí dátum na základe roku a dní poskytnutých používateľom. Poskytnutý rok by však mal mať 4 číslice
Dopyt:
SELECT MAKEDATE(2019, 154);
Výstup: 2019-06-03
15. MAKETIME (hodina, minúta, sekunda)
Táto funkcia vracia čas na základe hodiny, minúty a druhej hodnoty poskytnutej používateľom.
otázka:
SELECT MAKETIME(09, 20, 05);
Výstup : 09:20:05
Ďalšie funkcie dátumu
SN
o. | funkcie
názov | popis | príklad | Výkon |
1. | Last_day (dátum) | Zoberie hodnotu dátumu alebo dátumu a času a vráti posledný deň príslušného mesiaca | VÝBER LAST_DAY (2019-06-09) | 2019-06-30 |
2. | FROM_DAYS (n) | Vezme n počet dní ako vstup a vráti hodnotu dátumu | VÝBER FROM_DAYS (685552) | 1876-12-23 |
3. | HOUR (čas) | Zoberie časovú hodnotu a vráti hodinovú hodnotu | SELECT
HOUR ('03: 24: 27 ') | 03 |
4. | MINUTE (čas) | Zoberie hodnoty času ako vstup a vráti hodnotu minút | SELECT
Minúta ('03: 27: 24 ') | 27 |
5. | MONTH (dátum) | Zoberie dátum ako vstup a vráti zodpovedajúci mesiac daného dátumu | SELECT
MONTH ( '2019-06-09') | 06 |
6. | SYSDATE () | Vráti aktuálnu hodnotu dátumu a času vo formáte RRRR MM
DD HH: MM: SS | VYBERTE SYSDÁT () | 2019-06-09 11:15:08 |
7. | TIME_TO_SEC (čas) | Vezmite čas ako vstup a vrátite celkové sekundy zodpovedajúce tomuto času | SELECT
TIME_TO_SEC ('11: 15 : 10 ') | 40510 |
8. | YEAR (dátum) | Vezmite dátum ako vstup a vráti rok s príslušným dátumom | VYBERTE ROK
('19 -06 do 09 ') | 2019 |
v rozmedzí 1 000 až 99 999 | ||||
9. | TIMESTAMP (výraz) | Vráti výraz dátum alebo dátum | VYBERTE TIMESTAMP
('06 .09.2019 ') | 2019-06-09 00:00:00 |
10. | WEEKDAY (dátum) | Vezmite dátum ako vstup a vrátite index dňa v týždni zodpovedajúci tomuto dátumu (0 = pondelok, 1 = utorok, 2 =
Streda, tak ďalej) | VÝBER TÝŽDŇA
('06 .09.2019 ') | 6 |
záver
Vyššie uvedené sú niektoré zo základných funkcií dátumu používaných v SQL. Existuje niekoľko ďalších funkcií dátumu, ktoré sa používajú v rôznych scenároch. Pred použitím ktorejkoľvek z nich je potrebné pamätať na syntax a argument odovzdaný vo funkcii, aby sa predišlo neočakávaným výsledkom.
Odporúčané články
Toto je sprievodca funkciou SQL Date Function. Tu podrobne diskutujeme o Dátumovej funkcii, ktorá sa používa v SQL, s príkladmi a výstupmi podrobne. Ďalšie informácie nájdete aj v nasledujúcich článkoch -
- Cudzí kľúč v SQL
- SQL Vložiť dotaz
- Tabuľka v SQL
- Typy pripojení v SQL
- Top 6 typov spojení v MySQL s príkladmi