EXTRACT ( { DAY | MONTH | YEAR | HOUR | MINUTE | SECOND } FROM arg )
Funkce vracφ zadanou slo₧ku data nebo Φasu specifikovanΘho v²razem arg. Arg musφ b²t typu DATE, TIME nebo TIMESTAMP. Pokud arg mß hodnotu NULL, funkce vracφ NULL.
Funkce EXTRACT vracφ celoΦφselnou hodnotu krom∞ p°φpadu EXTRACT(SECOND FROM arg), kdy vracφ reßlnou hodnotu s t°emi desetinn²mi mφsty (tisφciny vte°iny). Nelze extrahovat ·daj o ΦasovΘ z≤n∞. P°i extrahovßnφ neexistujφcφho ·daje (nap°. MINUTE z typu DATE) funkce vracφ hodnotu 0. Dny a m∞sφce se poΦφtajφ od 1.
Funkce se ΦßsteΦn∞ p°ekr²vß se standardnφmi funkcemi jazyka WinBase602, nap°. Month
, Year
, Hours
, apod.
P°φklad:
dotaz, kter² spoΦφtß souΦty po m∞sφcφch
SELECT Firmy.nazev, EXTRACT( MONTH FROM dat1)
AS M╠S═C, Sum(Faktury.castka) AS SUMA_K╚
FROM Fakturyy WHERE Faktury.Firma=Firmy.Cislo GROUP BY Firmy.nazev, EXTRACT( MONTH FROM dat1)