5.2. DATE форматининг элементлари.
қуйида биз DATE форматининг элементларини жадвал кўринишда келтирамиз:
Элемент
|
Тасвирланиши
|
-/,.;:"text"
|
Пунктуация аломатлари ва матн қайтариладиган қийматда ўзгаришсиз қайтарилади
|
AD/A.D.
|
Эрамиздаги давр.
|
AM/A.M.
|
Яримкунгача бўлган даврни кўрсатади.
|
BC/B.C.
|
Эрамиздан олдинги давр.
|
CC/SCC
|
Аср; агар "S" кўрсатилган бўлса, унда эрамиздан олдинги саналар олдида "-" аломати қўйилади.
|
D
|
ҳафтанинг куни (1-7).
|
DAY
|
9 белгигача бўш жой билан тўлдирилган кун номини қайтаради.
|
DD
|
Ойнинг куни (1-31).
|
DDD
|
Йилнинг куни (1-366).
|
DY
|
Куннинг қисқартирилган номи.
|
IW
|
ISO стандарти бўйича йилнинг ҳафтаси (1-52 ёки 1-53).
|
IYY/IY/I
|
ISO стандарти бўйича йилнинг охирги3,2 ёки 1-та рақами.
|
IYYY
|
ISO стандарти бўйича йилнинг 4-та рақами.
|
HH/HH12
|
Куннинг соати (1-12).
|
HH24
|
Куннинг соати(0-23).
|
J
|
Юлиан куни; Эрамиздан олдин 1-январь 4712 йилдан бошлаб кунлар сони.
|
MI
|
Минут(0-59).
|
MM
|
Ой(01-12; JAN = 01)
|
MONTH
|
9 белгигача бўш жой билан тўлдирилган ой номи
|
MON
|
Ойнинг қисқартирилган номи.
|
RM
|
Ойнинг римли рақамларда ифодаланиши (I-XII; JAN = I).
|
Q
|
Йилнинг чораки(квартали) (1, 2, 3, 4; JAN-MAR = 1)
|
RR
|
Бошқа асрлар учун йилнинг охирги иккита рақами.
|
WW
|
Йилнинг ҳафтаси (1-53). Биринчи ҳафта йилнинг биринчи кунида бошлаб 7 кун давом эттирилади.
|
W
|
Ойнинг ҳафтаси (1-5). Биринчи ҳафта ойнинг биринчи кунида бошлаб 7 кун давом эттирилади.
|
PM/P.M.
|
Яримкундан кейинги даврни кўрсатади.
|
SS
|
Сония (0-59).
|
SSSSS
|
Яримтундан кейинги сониялар миқдори (0-86399).
|
Y,YYY
|
Кўрсатилган жойда вергул қўйиб йил қайтарилади.
|
YEAR/SYEAR
|
Сўз билан ёзилган йил. Агар "S" префикси қўйилган бўлса унда эрамиздан олдинги саналар олдида "-" аломати қўйилади.
|
YYYY/SYYYY
|
Йилнинг 4 рақами. Агар "S" префикси қўйилган бўлса унда эрамиздан олдинги саналар олдида "-" аломати қўйилади.
|
YYY/YY/Y
|
Йилнинг охирги 3, 2 ёки 1 рақами;
|
Мисол 1. Select ename, TO_CHAR(hiredate, ‘fmMonth DD, YYYY’)
hiredate FROM emp;
hiredate
---------------------------
December 17, 1980.
Мисол 2. UPDATE emp
SET hiredate = TO_DATE(‘1992 05 20’, ‘YYYY MM DD’)
WHERE ename = ‘JONES’
Мисол 3. SELECT TO_CHAR(TO_DATE(‘27-OCT-95’,‘DD-MON-
RR’), ‘YYYY’) FROM DUAL
Мисол 4. a) SELECT TO_CHAR (SYSDATE,’fmDDTH “of ” Month,
YYYY’) “Кун” FROM DUAL
Кун
---------------------------
3RD of April, 1992
б) SELECT TO_CHAR(SYSDATE,’DDTH “of”
Month,YYYY’) FROM DUAL;
Кун
------------------------------
3RD of April , 1992
Мисол 7. SELECT TO_CHAR (SYSDATE,’fmDay ‘ ’ “s Special”
‘) “Кун” FROM DUAL
Кун
------------------------------
Tuesday’s Special
Мисол 8. UPDATE table
SET date_column = TO_DATE(char,’fmt’);
§ 6. Ифода (expr параметри)
expr - ихтиёрий.турдаги берилганларнинг ифодасини белгилайди. Ифода бир қатор формаларга эга бўлиши мумкин.
6.1. Формалар
Форма I. Бу форма устун, псевдоустун, ўзгармас ва кетма-кетлик тартибини ифодалайди.
1).expr (Form I ) :: =
Мисоллар:
emp. Ename;
‘бу қатор’;
10.
Форма II. Бу форма базавий ўзгарувчи ва шарт бўлмаган индикатор-ўзгарувчини ифодалайди.
2) expr (Form II ) :: =
Мисол. :employee_name INDICATOR : employee_name_indicator_var
:department_location
Форма III. Бу форма SQL функциясини чақиради.
expr (Form III) :: =
Мисоллар:
LENGTH (‘BLAKE’)
ROUND (1234.567*43
SYSDATE
Форма IV. Бу форма бошқа формаларнинг комбинациясини ифодалайди.
expr (From IV) ::=
Мисоллар:
(‘CLARK’ || ‘SMITH’)
LENGTH (‘Moost’)*57
SQRT (1411) +72
6.2. Ифодани декодлаштириш.
Махсус DECODE синтаксисидан фойдаланадиган ифода:
decode_expr::=
Навбат билан expr-нинг қиймати search-нинг навбатдаги қиймати билан солиштирилади, агар улар устма-уст тушса, унда мос равишдаги result-нинг қиймати қайтарилади, акс ҳолда default қийматини қайтаради ва агар default қиймати берилмаган бўлса бўш қийматни қайтаради.
Мисол: DECODE (deptno, 10, ’ACCOUNTING’,
20, ‘RESEARCH’,
30, ‘SALES’
40, ‘OPERATION’,
‘NONE’)
Do'stlaringiz bilan baham: |