Ú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átorPopis
%AZkratuje zkrácený název dne v týdnu (neděle)
% DZobrazuje den v měsíci s anglickou příponou (1., 2., 3. ..)
% dZobrazuje den v měsíci v číselných hodnotách (00..31)
% bDIsplay zkrácený název měsíce (leden-prosinec)
%CZobrazuje měsíc v číselných hodnotách (1, 2, 3…)
% hZobrazuje hodinu (01-12)
% HZobrazuje hodinu (00-23)
% mZobrazuje název měsíce v číselné podobě (0-12)
% MZobrazuje název měsíce v anglickém jazyce (leden - prosinec)
% wZobrazuje den v týdnu (0-6)
% WZobrazuje název dne v týdnu (neděle-sobota)
% sZobrazuje sekundy (00., 59)
% SZobrazuje sekundy (00., 59)
% yZobrazuje číselný rok dvěma číslicemi
% YZobrazuje čí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

PopisPříkladVýstup
1.LAST_DAY (datum)Vezme hodnotu data nebo DateTime a vrátí poslední den odpovídajícího měsíceVÝ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 dataVYBRAT FROM_DAYS (685552)1876-12-23
3.HOUR (čas)Vezme hodnotu času a vrátí hodnotu hodinyVYBRAT

HOUR ('03: 24: 27 ')

03
4.MINUTE (čas)Vezme hodnoty času jako vstup a vrátí hodnotu minutVYBRAT

MINUTE ('03: 27: 24 ')

27
5.MĚSÍC (datum)Vezme datum jako vstup a vrací odpovídající měsíc daného dataVYBRAT

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 časuVYBRAT

TIME_TO_SEC ('11: 15

: 10 ')

40510
8.ROK (datum)Vezměte datum jako vstup a vraťte rok pro odpovídající datumVYBERTE ROK

('19 -06-09 ')

2019
v rozmezí 1000-9999
9.TIMESTAMP (expr)Vrátí výraz datum nebo datetimeZVOLTE Č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 -

  1. Cizí klíč v SQL
  2. SQL Vložit dotaz
  3. Tabulka v SQL
  4. Typy spojení v SQL
  5. Top 6 typů spojení v MySQL s příklady