98
ORACLE
MONTHS_BETWEEN Tato funkce vrací číselnou hodnotu, kolik měsíců uplynulo mezi dvěma daty. Číslo, které funkce vrací, je velmi přesné a má proto obvykle řadu desetinných míst. Pro menší přesnost můžeme aplikovat funkci ROUND nebo TRUNC. SELECT MONTHS_BETWEEN ( SYSDATE, TO_DATE('1.1.2008','DD.MM.YYYY') ) FROM dual;
Obr. 5.29: Aplikace funkce MONTHS_BETWEEN
SYSDATE Tuto funkci jsme již také několikrát využili, vrací aktuální systémové datum. Pokud chceme jiný formát data, musíme užít funkci TO_CHAR. SELECT SYSDATE FROM dual;
5.7.3
Funkce pro práci s řetězci
V řadě případů je nutné vstupní nebo výstupní řetězce dotazů různým způsobem upravovat a formátovat. Typickým příkladem je převod na malá či velká písmena, výběr podřetězce, počet znaků apod.
CHAR Tato funkce vrací znak, parametrem je pozice znaku v ASCII tabulce. SELECT CHAR(65) FROM dual;
LENGTH Funkce vrací délku řetězce, který je uveden jako parametr funkce. SELECT LENGTH('Ahoj') FROM dual;
Obr. 5.30: Aplikace funkce LENGTH
5. Dotazujeme se báze dat (jazyk SQL)
Ukázka elektronické knihy, UID: KOS181145