functii predefinite uzuale in sql

Upload: gina-badea

Post on 10-Oct-2015

155 views

Category:

Documents


2 download

DESCRIPTION

Functii predefinite uzuale in SQL.pptx

TRANSCRIPT

Functii SQL uzuale

Functii predefinite uzuale in SQL ServerFunctia CONVERT coverteste rezultatul unei expresii intr-un anumit timp de dateSintaxa:CONVERT (tip_date_rezultat [(lungime)], expresie [, stil_coversie]) tip_date_rezultat tipul de date in care se converteste expresie lungime lungimea tipului de date, doar pentru tipurile de date care suporta expresie orice expresie admisibila SQL, al carei rezultat se va converti in tip_date_rezultat stil_conversie cod folosit atunci cand se doreste utilizarea unor modele de conversie SQL; CodFormat data/ora rezultat101mm/dd/yyyy103dd/mm/yyyy108hh:mi:sec113dd mon yyyy hh:mi:ss:mmmCateva coduri uzuale pentru stil_conversie pentru conversia in/din data/ora:Functia CONVERT (exemple)

Nota: In acest caz codul 103 indica in ce mod este specificata data in sirul de caractere (dd/mm/yyyy) pentru a fi corect convertita in formatul datei serverului ! Daca se doreste afisarea in formatul dd/mm/yyyy, o data calendaristica trebuie convertita in sir de caractere, cu cod 103, asa cum este in primul exemplu, altfel se afiseaza in formatul serverului.Functia CONVERT (exemple)

Functia GETDATE()

returneaza data si ora serverului

Exemplu: data si ora serveruluiExemplu: data serveruluiExemplu: ora serveruluiFunctia NEWID() returneaza o valoare de tip UNIQUEIDENTIFIER

Functiile DAY, MONTH, YEAR DAY (expresie) MONTH(expresie) YEAR(expresie)Sintaxa:

Functia DATEPART DATEPART (informatie_calendaristica, expresie_data/ora)Extrage dintr-o data calendaristica/ora o anumita informatie calendaristica, identificata printr-un codSintaxa:Cod informatie_calendaristica (cateva valori uzuale)RezultatyearAnmonthLunadayZidayofyearNumar zi din anquarterTrimestruweekNumar saptamana din anhourOraminuteMinutelesecondSecundele

Functia DATEPART (exemple)Functia DATEDIFF DATEDIFF (informatie_calendaristica, data/ora start, data/ora final)Calculeaza diferenta dintre doua date calendaristice (data/ora final si data/ora start). Rezultatul este furnizat intr-un anumit tip de informatie calendaristica, identificata printr-un codSintaxa:

Functia DATEADD DATEADD (informatie_calendaristica, n, data/ora start)Calculeaza o data calendaristica, pornind de la o anumita data (data/ora final ) la care se adauga un n (in format informatie calendaristica)Sintaxa:

Functiile LTRIM, RTRIM LTRIM(expresie) elimina spatiile nesemnificative de la stanga unei expresii de tip sir de caractere

RTRIM(expresie) elimina spatiile nesemnificative de la dreapta unei expresii de tip sir de caractere

Functiile LEN, LOWER, UPPER LEN(expresie) returneaza numarul de caractere dintr-o expresie

LOWER(expresie) returneaza sirul de caractere din expresie scris cu litere mici

UPPER (expresie) returneaza sirul de caractere din expresie scris cu litere mari

Functiile LEFT, RIGHT, SUBSTRING LEFT(expresie, n) returneaza n caractere de la stanga unei expresii sir de caractere

RIGHT(expresie, n) returneaza n caractere de la dreapta unei expresii sir de caractere

SUBSTRING (expresie, start, n) returneaza n caractere dintr-o expresie sir de caractere, incepand de la pozitia start

Functia CASECASE expresieAWHEN expresieB1 THEN expresie_Rezultat[WHEN expresieB2 THEN expresie_Rezultat][ELSE expresie_Rezultat_F]ENDSintaxa varianta 1:CASEWHEN expresie_logica1 THEN expresie_Rezultat[WHEN expresie_logica2] THEN expresie_Rezultat[ELSE expresie_Rezultat_F]ENDSintaxa varianta 2:Functia CASE (exemplu varianta 1)

Functia CASE (exemplu varianta 2)