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'