0% found this document useful (0 votes)
13 views3 pages

SQL - Single Function03

Uploaded by

manjari sri
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views3 pages

SQL - Single Function03

Uploaded by

manjari sri
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

Miscellaneous Functions

Case

Decode
select last_name,job_id, salary, case job_id when 'IT_PROG' then salary+salary*.10
when 'SA_REP' then salary+salary*.15
when 'PU_CLERK'
then salary+salary*.20
else salary
end as INCREMENTED_SALARY
from employees

select last_name,salary, case when salary between 15000 and 25000 then 'A'
when salary between 10000 and 14999 then 'B'
when salary between 5000
and 9999 then 'C'
when salary between 0 and
4999 then 'D'
else 'E'
end as grade
from employees

select last_name,job_id, salary, decode(job_id , 'IT_PROG' , salary+salary*.10,


'SA_REP' , salary+salary*.15,
'PU_CLERK' ,
salary+salary*.20,
salary) as
INCREMENTED_SALARY
from employees

CONVERSION FUNCTIONS

type conversion -- compiler does it (implicit)


type casting --- manually done by the programmer (explicit) - faster
to_number
to_date / to_timestamp
to_char

select '1'+'2' from dual

select '2341.25'+'2452.35' from dual

select '2,341.25'+'2,452.35' from dual

select to_number('2,341.25','9,999.99')+to_number('22,452.35','999,999.99')
from dual

9 - any digit
, - thousand indicator
. - deciaml
0 - forces a zero
L - local currency
$ - Dollor symbol
select to_date('11-Jan-24') -to_date('10-Dec-22') from dual

select to_date('10-11-12','MM-DD-RR') from dual

select to_date('10-11-12','RR-DD-MM') from dual

DD- two digits of Date


MM- two digits of Month
RR - Two digits of Year
MON - Three letters of MOnth
MONTH - Month spelled out
YEAR - YEAR spelled out
RRRR- four digits of Year
DDsp - Date spelling
DDspth - Date spelling with th
D - Day Number of the week
Dy - Three letters Day of the week
Day- Week Day spelled out
HH- hour
HH24 - 24 hour
MI - Minutes
SS - seconds

to_char

select last_name,salary, to_char(salary,'$9,999.00') from employees

select last_name,salary, to_char(salary,'$99,999.00') from employees

select last_name,salary, to_char(salary,'L99,999.00') from employees

alter session set nls_currency ='Rs.'

select last_name,salary, to_char(salary,'L99,999.00') from employees

select last_name,hire_date, to_char(hire_date,'DDspth Month Year')


from employees

select last_name,hire_date, to_char(hire_date,'DDspth MONTH YEAR')


from employees

select last_name,hire_date, to_char(hire_date,'Ddspth, Month Year')


from employees

select last_name,hire_date, to_char(hire_date,'Ddsp Month Year')


from employees

select last_name,hire_date, to_char(hire_date,'DDth Month Year')


from employees

select last_name,hire_date, to_char(hire_date,'Ddth Mon YYYY')


from employees

select last_name,hire_date, to_char(hire_date,'Ddth Mon YYYY, Day')


from employees

select last_name,hire_date, to_char(hire_date,'Ddth Mon YYYY, Dy')


from employees
select last_name,hire_date, to_char(hire_date,'Ddth Mon YYYY, D')
from employees

select last_name,hire_date, to_char(hire_date,'Ddth Mon YYYY, HH:MI:SS pm Day')


from employees

select last_name,hire_date, to_char(hire_date,'Ddth Mon YYYY, HH24:MI:SS Day')


from employees

select last_name,hire_date, to_char(hire_date,'Ddth "of" Mon YYYY, HH24:MI:SS Day')

from employees

select last_name,hire_date, to_char(hire_date,'Month')


from employees

select last_name,hire_date, to_char(hire_date,'DD-Month-RR')


from employees

select last_name,hire_date, to_char(hire_date,'DD-Month-RR')


from employees
where to_char(hire_date,'Mon')='Sep'

select last_name,hire_date, to_char(hire_date,'DD-Month-RR')


from employees
where to_char(hire_date,'Mon')='May'

select last_name,hire_date, to_char(hire_date,'DD-Month-RR')


from employees
where to_char(hire_date,'Month')='September'

select last_name,hire_date, to_char(hire_date,'DD-Month-RR')


from employees
where to_char(hire_date,'Month')='June '

select last_name,hire_date, to_char(hire_date,'DD-Month-RR')


from employees
where to_char(hire_date,'Month')='May '

select last_name,hire_date, to_char(hire_date,'DD-Month-RR')


from employees
where to_char(hire_date,'fmMonth')='May'

select systimestamp from dual

select to_timestamp('05-Nov-2024 01:15:10.12343','DD-Mon-YYYY HH24:MI:SS.FF') from


dual

select to_timestamp('05-10-24 01:15:10.12343','MM-DD-YY HH24:MI:SS.FF') from dual

You might also like