MySQL Tahák

Datumové funkce

Na této stránce najdete pár funkcí týkajících se datumu a času. Napsal jsem jich tu jen pár, na ostatní se můžete podívat třeba v dokumentaci.

CURDATE

Zavoláním funkce CURDATE můžeme získat aktuální datum.

SELECT CURDATE(); # vrátí aktuální datum

CURTIME

Zavolání funkce CURTIME můžeme získat aktuální čas.

SELECT CURTIME(); # vrátí aktuální čas

DAY

Pomocí funkce DAY si z datumu můžeme vytáhnout den.

SELECT DAY('2021-08-16'); # vrátí 16

DAYNAME

Pomocí funkce DAYNAME z datumu můžeme získat jméno dne.

SELECT DAYNAME('2021-08-16'); # vrátí 'Monday'

DAYOFYEAR

Pomocí funkce DAYOFYEAR můžeme z datumu zjistit o kolikátý den v roce se jedná.

SELECT DAYOFYEAR('2021-08-16'); # vrátí 228

DATE_FORMAT

Funkce DATE_FORMAT nám umožňuje si různě naformátovat datum. Jako parametr jí předáváme řetězec, který chceme formátovat a jako druhý parametr předáváme řetězec, který určuje naformátování datumu. V řetězci ve kterém určujeme jak bude datum naformátované můžeme použít různé speciální formátovací značky na které se můžete podívat v dokumentaci.

SELECT DATE_FORMAT('2021-08-16', 'the %D of %M %Y'); # vrátí 'the 16th of August 2021'

DATEDIFF

Funkce DATEDIFF nám umožňuje od sebe odečíst dva datumy a získat počet dní mezi nimi. Jako parametry jí předáváme datumy, které od sebe chceme odečíst.

SELECT DATEDIFF('2021-08-16', '2021-07-13'); # vrátí 34

DATE_ADD

Pomocí funkce DATE_ADD můžeme k datumu přičíst nějaký časový interval. Více v dokumentaci.

SELECT DATE_ADD('2021-08-16', INTERVAL 1 MONTH); # vrátí '2021-09-16'

DATE_SUB

Pomocí funkce DATE_SUB můžeme od datumu odečíst nějaký časový interval. Více v dokumentaci.

SELECT DATE_SUB('2021-08-16', INTERVAL 1 MONTH); # vrátí '2021-07-16'