|
![]() | CHAR_LENGTH, OCTET_LENGTH, BIT_LENGTH | ![]() | Funkce definovanΘ normou SQL | SUBSTRING | ![]() |
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
![]() | CHAR_LENGTH, OCTET_LENGTH, BIT_LENGTH | ![]() | Funkce definovanΘ normou SQL | SUBSTRING | ![]() |