SQL,PL/SQL – Data – Oracle 10/11 cz.9

Print Friendly, PDF & Email

Oracle daje nam mo┼╝liwo┼Ť─ç wykorzystania wbudowanych funkcji, jedn─ů z nich jest ta dotycz─ůca dat.
W bazie istnieje tabela o nazwie DUAL, z kt├│rej mo┼╝emy w czasie rzeczywistym pobiera─ç dane dotycz─ůce naszej bazy. Na dacie mo┼╝emy r├│wnie┼╝ wykonywa─ç obliczenia dok┼éadnie tak samo jak na zwyk┼éych liczbach.

Mo┼╝emy pokaza─ç obecn─ů dat─Ö (RRRR/MM/DD) przy pomocy:

SELECT sysdate FROM DUAL;



Poni┼╝sze zapytanie w wyniku poda nam zaokr─ůglon─ů warto┼Ť─ç reprezentuj─ůc─ů r├│┼╝nic─Ö w latach pomi─Ödzy dzisiejsz─ů dat─ů, a datami kolejnych wierszy w kolumnie hire_date z tabeli employees:

SELECT ROUND(((SELECT sysdate FROM DUAL)-(hire_date))/366) AS „R├│┼║nica w latach” FROM employees;






Do obecnej daty mo┼╝emy r├│wnie┼╝ doda─ç potrzebn─ů nam liczb─Ö dni:

SELECT sysdate + 30 FROM DUAL;



Nast─Öpn─ů funkcj─ů jest MONTHS_BETWEEN, kt├│ra pokazuje r├│┼╝nic─Ö liczon─ů w miesi─ůcach pomi─Ödzy datami podanymi jako parametr:

SELECT MONTHS_BEETWEN (’14/12/01′,’14/01/01′) AS „R├│┼╝nica w miesi─ůcach” FROM employees;



Tak jak dodali┼Ťmy do daty n-dni, mo┼╝emy doda─ç r├│wnie┼╝ n-miesi─Öcy:

SELECT  ADD_MONTHS (’24/01/14′,10) AS „Dodaj miesi─ůce” FROM DUAL;




Mo┼╝emy r├│wnie┼╝ funkcj─ů sprawdzi─ç ile dni ma miesi─ůc kt├│rego data zosta┼éa podana jako parametr:

SELECT LAST_DAY(SYSDATE) AS „Ostatni dzie┼ä miesi─ůca” FROM DUAL;

Przy pomocy to_date mo┼╝emy zmieni─ç dat─Ö w postaci ci─ůgu znak├│w na dat─Ö zgodn─ů z wzorcem podan─ů jako drugi parametr:
SELECT to_date(’2014/01/24′,’yyy/mm/dd') FROM DUAL; 




Dzi─Ökuj─Ö Ci, za po┼Ťwi─Öcony czas na przeczytanie tego artyku┼éu. Je┼Ťli by┼é on dla Ciebie przydatny, to gor─ůco zach─Öcam Ci─Ö do zapisania si─Ö na m├│j newsletter, je┼╝eli jeszcze Ci─Ö tam nie ma. Prosz─Ö Ci─Ö tak┼╝e o ÔÇťpolubienieÔÇŁ mojego bloga na Facebooku oraz kana┼éu na YouTube ÔÇô pomo┼╝e mi to dotrze─ç do nowych odbiorc├│w. Raz w tygodniu (niedziela punkt 17.00) otrzymasz powiadomienia o nowych artyku┼éach / projektach zanim stan─ů si─Ö publiczne. Mo┼╝esz r├│wnie┼╝ pozostawi─ç ca┼ékowicie anonimowy pomys┼é na wpis/nagranie.

Link do formularza tutaj: https://beitadmin.pl/pomysly

Pozostaw r├│wnie┼╝ komentarz lub napisz do mnie wiadomo┼Ť─ç odpisuj─Ö na ka┼╝d─ů, je┼╝eli Masz jakie┼Ť pytania:).

Dodaj komentarz

beitadmin.pl - Droga Administratora IT