602SQL-┌plnß dokumentace Index   Tisk  

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 602SQL, 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 Faktury,Firmy
WHERE Faktury.Firma=Firmy.Cislo
GROUP BY Firmy.nazev, EXTRACT (MONTH FROM dat1)
ORDER BY Firmy.nazev, m∞sφc