Funkce EXTRACT (SQL)

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)