0% found this document useful (0 votes)
145 views42 pages

Common SQL Queries

The document contains SQL statements demonstrating the use of the TO_CHAR function in Oracle to format numeric values in various ways like number, currency, percentage, etc. It shows examples of formatting numbers with different number of decimal places, exponential notation, grouping separators, currency symbols and more. It also demonstrates formatting negative numbers, Roman numerals and conditional formatting based on locale settings.

Uploaded by

bhaskar1234567
Copyright
© Attribution Non-Commercial (BY-NC)
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)
145 views42 pages

Common SQL Queries

The document contains SQL statements demonstrating the use of the TO_CHAR function in Oracle to format numeric values in various ways like number, currency, percentage, etc. It shows examples of formatting numbers with different number of decimal places, exponential notation, grouping separators, currency symbols and more. It also demonstrates formatting negative numbers, Roman numerals and conditional formatting based on locale settings.

Uploaded by

bhaskar1234567
Copyright
© Attribution Non-Commercial (BY-NC)
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/ 42

SQL> cl scr

SQL>
2
3
4

SELECT
1234567890 MyNum,
12345678901 MyNum2
FROM DUAl;

MYNUM
MYNUM2
---------- ---------1234567890 1.2346E+10
SQL> ed
Wrote file afiedt.buf
1
2
3
4*
SQL>

SELECT
TO_CHAR(1234567890, '9.9EEEE') MyNum,
12345678901 MyNum2
FROM DUAl
/

MYNUM
MYNUM2
--------- ---------1.2E+09 1.2346E+10
SQL> cl scr
SQL>
2
3
4

SELECT
1234,
TO_CHAR(1234, '9.9EEEE') MyNum
FROM DUAL;

1234 MYNUM
---------- --------1234 1.2E+03
SQL> ed
Wrote file afiedt.buf
1
2
3
4*
SQL>

SELECT
1234,
TO_CHAR(1234, '9.9999EEEE') MyNum
FROM DUAL
/

1234 MYNUM
---------- -----------1234 1.2340E+03
SQL> ed
Wrote file afiedt.buf
1
2
3
4*
SQL>

SELECT
1234,
TO_CHAR(1234, '99.9999EEEE') MyNum
FROM DUAL
/

1234 MYNUM
---------- -----------1234 1.2340E+03

SQL> cl scr
SQL>
2
3
4
5

SELECT
'1,234.00' Num1,
'2,545.00' Num2,
1234.00 + 2545.00 Result
FROM DUAL;

NUM1
NUM2
RESULT
-------- -------- ---------1,234.00 2,545.00
3779
SQL> ed
Wrote file afiedt.buf
1
2
3
4
5*
SQL>

SELECT
'1,234.00' Num1,
'2,545.00' Num2,
TO_CHAR(1234 + 2545, '9G999D99') Result
FROM DUAL
/

NUM1
NUM2
RESULT
-------- -------- --------1,234.00 2,545.00 3,779.00
SQL>
2
3
4
5

SELECT
'1,23,456.00' Num1,
'3,45,765.00' Num2,
TO_CHAR(123456 + 345765, '9G99G999D99') Result
FROM DUAL;

NUM1
NUM2
RESULT
----------- ----------- -----------1,23,456.00 3,45,765.00 4,69,221.00
SQL> ed
Wrote file afiedt.buf
1
2
3
4
5*
SQL>

SELECT
'1,23,456.00' Num1,
'3,45,765.00' Num2,
TO_CHAR(123456 + 345765, '9G9G9G9G9G9D99') Result
FROM DUAL
/

NUM1
NUM2
RESULT
----------- ----------- --------------1,23,456.00 3,45,765.00 4,6,9,2,2,1.00
SQL> ed
Wrote file afiedt.buf
1
2
3
4
5
6*

SELECT
Ename,
TO_CHAR(Sal, '9G999D99') Sal,
TO_CHAR(NVL(Comm, 0), '9G999D99') Comm,
TO_CHAR(Sal + NVl(Comm, 0), '9G999D99') TotSal
FROM Emp

SQL> /
ENAME
---------KING
BLAKE
CLARK
JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD
SMITH

SAL
COMM
TOTSAL
--------- --------- --------5,000.00
.00 5,000.00
2,850.00
.00 2,850.00
2,450.00
.00 2,450.00
2,975.00
.00 2,975.00
1,250.00 1,400.00 2,650.00
1,600.00
300.00 1,900.00
1,500.00
.00 1,500.00
950.00
.00
950.00
1,250.00
500.00 1,750.00
3,000.00
.00 3,000.00
800.00
.00
800.00

ENAME
---------SCOTT
ADAMS
MILLER

SAL
COMM
TOTSAL
--------- --------- --------3,000.00
.00 3,000.00
1,100.00
.00 1,100.00
1,300.00
.00 1,300.00

14 rows selected.
SQL> cl scr
SQL>
2
3
4
5

SELECT
'1234' Num1,
'2345' Num2,
TO_CHAR(1234 + 2345, 'L9999') Result
FROM DUAl;

NUM1 NUM2 RESULT


---- ---- --------------1234 2345
$3579
SQL> ed
Wrote file afiedt.buf
1
2
3
4
5*
SQL>

SELECT
'1234' Num1,
'2345' Num2,
TO_CHAR(1234 + 2345, '9999L') Result
FROM DUAl
/

NUM1 NUM2 RESULT


---- ---- --------------1234 2345
3579$
SQL> ed
Wrote file afiedt.buf
1
2
3
4
5*
SQL>

SELECT
'1,234.00' Num1,
'2,345.00' Num2,
TO_CHAR(1234 + 2345, '9G999D99L') Result
FROM DUAl
/

NUM1
NUM2
RESULT
-------- -------- ------------------1,234.00 2,345.00
3,579.00$
SQL> ed
Wrote file afiedt.buf
1
2
3
4
5*
SQL>

SELECT
'1,234.00' Num1,
'2,345.00' Num2,
TO_CHAR(1234 + 2345, '9G999D99L', 'NLS_CURRENCY = INR') Result
FROM DUAl
/

NUM1
NUM2
RESULT
-------- -------- ------------------1,234.00 2,345.00
3,579.00INR
SQL> ed
Wrote file afiedt.buf
1
2
3
4
5*
SQL>

SELECT
'1,234.00' Num1,
'2,345.00' Num2,
TO_CHAR(1234 + 2345, '9G999D99L', 'NLS_CURRENCY = USD') Result
FROM DUAl
/

NUM1
NUM2
RESULT
-------- -------- ------------------1,234.00 2,345.00
3,579.00USD
SQL> ed
Wrote file afiedt.buf
1
2
3
4
5*
SQL>

SELECT
'1,234.00' Num1,
'2,345.00' Num2,
TO_CHAR(1234 + 2345, '9G999D99L', 'NLS_CURRENCY = NLR') Result
FROM DUAl
/

NUM1
NUM2
RESULT
-------- -------- ------------------1,234.00 2,345.00
3,579.00NLR
SQL> cl scr
SQL>
2
3
4
5
6

SELECT
Ename,
TO_CHAR(Sal, '9G999D99L', 'NLS_CURRENCY = INR') Sal,
TO_CHAR(NVL(Comm, 0), '9G999D99L', 'NLS_CURRENCY = INR') Comm,
TO_CHAR(Sal + NVL(Comm, 0), '9G999D99L', 'NLS_CURRENCY = INR') TotSal
FROM Emp;

ENAME
SAL
COMM
TOTSAL
---------- ------------------- ------------------- ------------------KING
5,000.00INR
.00INR
5,000.00INR
BLAKE
2,850.00INR
.00INR
2,850.00INR
CLARK
2,450.00INR
.00INR
2,450.00INR

JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD
SMITH

2,975.00INR
1,250.00INR
1,600.00INR
1,500.00INR
950.00INR
1,250.00INR
3,000.00INR
800.00INR

.00INR
1,400.00INR
300.00INR
.00INR
.00INR
500.00INR
.00INR
.00INR

2,975.00INR
2,650.00INR
1,900.00INR
1,500.00INR
950.00INR
1,750.00INR
3,000.00INR
800.00INR

ENAME
SAL
COMM
TOTSAL
---------- ------------------- ------------------- ------------------SCOTT
3,000.00INR
.00INR
3,000.00INR
ADAMS
1,100.00INR
.00INR
1,100.00INR
MILLER
1,300.00INR
.00INR
1,300.00INR
14 rows selected.
SQL> cl scr
SQL>
2
3
4
5

SELECT
1234 Num1,
2345 Num2,
1234 - 2345 Result
FROM DUAL;

NUM1
NUM2
RESULT
---------- ---------- ---------1234
2345
-1111
SQL> ed
Wrote file afiedt.buf
1
2
3
4
5*
SQL>

SELECT
1234 Num1,
2345 Num2,
TO_CHAR(1234 - 2345, '9999MI') Result
FROM DUAL
/

NUM1
NUM2 RESUL
---------- ---------- ----1234
2345 1111SQL> cl scr
SQL>
2
3
4
5

SELECT
Ename, Sal, Comm,
TO_CHAR(Sal - Comm, '9999MI') SalCommDiff
FROM Emp
WHERE Comm IS NOT NULL;

ENAME
SAL
COMM SALCO
---------- ---------- ---------- ----MARTIN
1250
1400 150ALLEN
1600
300 1300
TURNER
1500
0 1500
WARD
1250
500 750
SQL> ed
Wrote file afiedt.buf

1
2
3
4
5
6
7*
SQL>

SELECT
Ename,
TO_CHAR(Sal, '9G999D99L', 'NLS_CURRENCY = INR') Sal,
TO_CHAR(Comm, '9G999D99L', 'NLS_CURRENCY = INR') Comm,
TO_CHAR(Sal - Comm, '9G999D99LMI', 'NLS_CURRENCY = INR') SalCommDiff
FROM Emp
WHERE Comm IS NOT NULL
/

ENAME
SAL
COMM
SALCOMMDIFF
---------- ------------------- ------------------- ------------------MARTIN
1,250.00INR
1,400.00INR
150.00INRALLEN
1,600.00INR
300.00INR
1,300.00INR
TURNER
1,500.00INR
.00INR
1,500.00INR
WARD
1,250.00INR
500.00INR
750.00INR
SQL> ed
Wrote file afiedt.buf
1
2
3
4
5
6
7*
SQL>

SELECT
Ename,
TO_CHAR(Sal, 'L9G999D99', 'NLS_CURRENCY = INR') Sal,
TO_CHAR(Comm, 'L9G999D99', 'NLS_CURRENCY = INR') Comm,
TO_CHAR(Sal - Comm, 'L9G999D99MI', 'NLS_CURRENCY = INR') SalCommDiff
FROM Emp
WHERE Comm IS NOT NULL
/

ENAME
SAL
COMM
SALCOMMDIFF
---------- ------------------- ------------------- ------------------MARTIN
INR1,250.00
INR1,400.00
INR150.00ALLEN
INR1,600.00
INR300.00
INR1,300.00
TURNER
INR1,500.00
INR.00
INR1,500.00
WARD
INR1,250.00
INR500.00
INR750.00
SQL> cl scr
SQL>
2
3
4
5

SELECT
1234 Num1,
2345 Num2,
TO_CHAR(1234 - 2345, '9999PR') Result
FROM DUAL;

NUM1
NUM2 RESULT
---------- ---------- -----1234
2345 <1111>
SQL> ed
Wrote file afiedt.buf
1
2
3
4
5*
SQL>

SELECT
1234 Num1,
2345 Num2,
TO_CHAR(1234 - 2345, '9999PT') Result
FROM DUAL
/

NUM1
NUM2 RESULT
---------- ---------- ------

1234

2345 (1111)

SQL> SELECT
2 Ename,
3 TO_CHAr(Sal, '9G999D99PT') Sal,
4
SQL>
SQL> ed
Wrote file afiedt.buf
1 SELECT
2 Ename,
3 TO_CHAR(Sal, '9G999D99PR') Sal,
4 TO_CHAR(NVL(Comm, 0), '9G999D99PR') Comm,
5 TO_CHAR(Sal - NVL(C0mm, 0), '9G999D99PR') SalCommDiff
6 FROM Emp
7* WHERE Comm IS NOT NULL
SQL> /
TO_CHAR(Sal - NVL(C0mm, 0), '9G999D99PR') SalCommDiff
*
ERROR at line 5:
ORA-00904: "C0MM": invalid identifier
SQL> ed
Wrote file afiedt.buf
1
2
3
4
5
6
7*
SQL>

SELECT
Ename,
TO_CHAR(Sal, '9G999D99PR') Sal,
TO_CHAR(NVL(Comm, 0), '9G999D99PR') Comm,
TO_CHAR(Sal - NVL(Comm, 0), '9G999D99PR') SalCommDiff
FROM Emp
WHERE Comm IS NOT NULL
/

ENAME
---------MARTIN
ALLEN
TURNER
WARD

SAL
COMM
---------- ---------1,250.00 1,400.00
1,600.00
300.00
1,500.00
.00
1,250.00
500.00

SALCOMMDIF
---------<150.00>
1,300.00
1,500.00
750.00

SQL> ed
Wrote file afiedt.buf
1
2
3
4
5
6
7*
SQL>

SELECT
Ename,
TO_CHAR(Sal, '9G999D99PT') Sal,
TO_CHAR(NVL(Comm, 0), '9G999D99PT') Comm,
TO_CHAR(Sal - NVL(Comm, 0), '9G999D99PT') SalCommDiff
FROM Emp
WHERE Comm IS NOT NULL
/

ENAME
---------MARTIN
ALLEN
TURNER

SAL
COMM
---------- ---------1,250.00 1,400.00
1,600.00
300.00
1,500.00
.00

SALCOMMDIF
---------(150.00)
1,300.00
1,500.00

WARD

1,250.00

500.00

750.00

SQL> cl scr
SQL> SELECT
2 'The Roman Number of '||
3 &Gnum1||
4 ' is : '||
5 TO_CHAR(&Gnum2, 'RN') Roman
6 FROM DUAL;
Enter value for gnum1: 8
Enter value for gnum2: 8
ROMAN
-----------------------------------------The Roman Number of 8 is :
VIII
SQL> ed
Wrote file afiedt.buf
1 SELECT
2 'The Roman Number of '||
3 &Gnum1||
4 ' is : '||
5 TO_CHAR(&Gnum2, 'rn') Roman
6* FROM DUAL
SQL> /
Enter value for gnum1: 8
Enter value for gnum2: 8
ROMAN
-----------------------------------------The Roman Number of 8 is :
viii
SQL> ed
Wrote file afiedt.buf
1 SELECT
2 'The Roman Number of '||
3 &Gnum1||
4 ' is : '||
5 TO_CHAR(&Gnum2, 'RN') Roman
6* FROM DUAL
SQL> /
Enter value for gnum1: 2345
Enter value for gnum2: 2345
ROMAN
--------------------------------------------The Roman Number of 2345 is :
MMCCCXLV
SQL> /
Enter value for gnum1: 3999
Enter value for gnum2: 3999
ROMAN
--------------------------------------------The Roman Number of 3999 is :
MMMCMXCIX
SQL> /

Enter value for gnum1: 4000


Enter value for gnum2: 4000
ROMAN
--------------------------------------------The Roman Number of 4000 is : ###############
SQL> /
Enter value for gnum1: 0
Enter value for gnum2: 0
ROMAN
-----------------------------------------The Roman Number of 0 is : ###############
SQL> cl scr
SQL> SELECT
2 Ename,
3 Sal,
4 Comm
5
SQL>
SQL> ed
Wrote file afiedt.buf
1
2
3
4
5
6
7*
SQL>

SELECT
Ename,
Sal,
Comm,
TO_CHAR(Sal - Comm, '9999S') SalCommDiff
FROM Emp
WHERE Comm IS NOT NULL
/

ENAME
SAL
COMM SALCO
---------- ---------- ---------- ----MARTIN
1250
1400 150ALLEN
1600
300 1300+
TURNER
1500
0 1500+
WARD
1250
500 750+
SQL> ed
Wrote file afiedt.buf
1
2
3
4
5
6
7*
SQL>

SELECT
Ename,
Sal,
Comm,
TO_CHAR(Sal - Comm, 'S9999') SalCommDiff
FROM Emp
WHERE Comm IS NOT NULL
/

ENAME
SAL
COMM SALCO
---------- ---------- ---------- ----MARTIN
1250
1400 -150
ALLEN
1600
300 +1300
TURNER
1500
0 +1500
WARD
1250
500 +750

SQL> cl scr
SQL> SELECT
2 'The Hexadecimal Equivalent of '||
3 &GNum1||
4 ' is '||
5 TO_CHAR(&GNum2, 'X') HexaValue
6 FROM DUAl;
Enter value for gnum1: 1
Enter value for gnum2: 1
HEXAVALUE
------------------------------------The Hexadecimal Equivalent of 1 is 1
SQL> /
Enter value for gnum1: 10
Enter value for gnum2: 10
HEXAVALUE
-------------------------------------The Hexadecimal Equivalent of 10 is A
SQL> ed
Wrote file afiedt.buf
1 SELECT
2 'The Hexadecimal Equivalent of '||
3 &GNum1||
4 ' is '||
5 TO_CHAR(&GNum2, 'x') HexaValue
6* FROM DUAl
SQL> /
Enter value for gnum1: 10
Enter value for gnum2: 10
HEXAVALUE
-------------------------------------The Hexadecimal Equivalent of 10 is a
SQL> ed
Wrote file afiedt.buf
1 SELECT
2 'The Hexadecimal Equivalent of '||
3 &GNum1||
4 ' is '||
5 TO_CHAR(&GNum2, 'X') HexaValue
6* FROM DUAl
SQL> /
Enter value for gnum1: 25
Enter value for gnum2: 25
HEXAVALUE
-------------------------------------The Hexadecimal Equivalent of 25 is ##
SQL> ed
Wrote file afiedt.buf

1 SELECT
2 'The Hexadecimal Equivalent of '||
3 &GNum1||
4 ' is '||
5 TO_CHAR(&GNum2, 'XX') HexaValue
6* FROM DUAl
SQL> /
Enter value for gnum1: 25
Enter value for gnum2: 25
HEXAVALUE
--------------------------------------The Hexadecimal Equivalent of 25 is 19
SQL> /
Enter value for gnum1: 35
Enter value for gnum2: 35
HEXAVALUE
--------------------------------------The Hexadecimal Equivalent of 35 is 23
SQL> /
Enter value for gnum1: 234
Enter value for gnum2: 234
HEXAVALUE
---------------------------------------The Hexadecimal Equivalent of 234 is EA
SQL> /
Enter value for gnum1: 2345
Enter value for gnum2: 2345
HEXAVALUE
----------------------------------------The Hexadecimal Equivalent of 2345 is ###
SQL> ed
Wrote file afiedt.buf
1 SELECT
2 'The Hexadecimal Equivalent of '||
3 &GNum1||
4 ' is '||
5 TO_CHAR(&GNum2, 'XXXXXXXXX') HexaValue
6* FROM DUAl
SQL> /
Enter value for gnum1: 12343
Enter value for gnum2: 12343
HEXAVALUE
------------------------------------------------The Hexadecimal Equivalent of 12343 is
3037
SQL> cl scr
SQL> SELECT
2 Ename, Sal, Comm

3 FROM Emp;
ENAME
SAL
COMM
---------- ---------- ---------KING
5000
BLAKE
2850
CLARK
2450
JONES
2975
MARTIN
1250
1400
ALLEN
1600
300
TURNER
1500
0
JAMES
950
WARD
1250
500
FORD
3000
SMITH
800
ENAME
SAL
COMM
---------- ---------- ---------SCOTT
3000
ADAMS
1100
MILLER
1300
14 rows selected.
SQL> ed
Wrote file afiedt.buf
1
2
3
4
5*
SQL>

SELECT
Ename,
TO_CHAR(Sal, '0999') Sal,
TO_CHAR(Comm, '0999') Comm
FROM Emp
/

ENAME
---------KING
BLAKE
CLARK
JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD
SMITH

SAL
----5000
2850
2450
2975
1250
1600
1500
0950
1250
3000
0800

COMM
-----

ENAME
---------SCOTT
ADAMS
MILLER

SAL COMM
----- ----3000
1100
1300

1400
0300
0000
0500

14 rows selected.
SQL> ed
Wrote file afiedt.buf
1 SELECT

2
3
4
5*
SQL>

Ename,
TO_CHAR(Sal, '0000') Sal,
TO_CHAR(Comm, '0000') Comm
FROM Emp
/

ENAME
---------KING
BLAKE
CLARK
JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD
SMITH

SAL
----5000
2850
2450
2975
1250
1600
1500
0950
1250
3000
0800

COMM
-----

ENAME
---------SCOTT
ADAMS
MILLER

SAL COMM
----- ----3000
1100
1300

1400
0300
0000
0500

14 rows selected.
SQL> ed
Wrote file afiedt.buf
1
2
3
4
5*
SQL>

SELECT
Ename,
TO_CHAR(Sal, '099999') Sal,
TO_CHAR(Comm, '099999') Comm
FROM Emp
/

ENAME
---------KING
BLAKE
CLARK
JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD
SMITH

SAL
------005000
002850
002450
002975
001250
001600
001500
000950
001250
003000
000800

ENAME
---------SCOTT
ADAMS
MILLER

SAL
COMM
------- ------003000
001100
001300

14 rows selected.

COMM
-------

001400
000300
000000
000500

SQL> cl scr
SQL>
2
3
4
5
6

SELECT
Ename,
TO_CHAR(Sal, '9G999D99C') Sal,
TO_CHAR(NVL(Comm, 0), '9G999D99C') Comm,
TO_CHAR(Sal + NVL(Comm, 0), '9G999D99C') TotSal
FROM Emp;

ENAME
SAL
COMM
TOTSAL
---------- ---------------- ---------------- ---------------KING
5,000.00USD
.00USD
5,000.00USD
BLAKE
2,850.00USD
.00USD
2,850.00USD
CLARK
2,450.00USD
.00USD
2,450.00USD
JONES
2,975.00USD
.00USD
2,975.00USD
MARTIN
1,250.00USD
1,400.00USD
2,650.00USD
ALLEN
1,600.00USD
300.00USD
1,900.00USD
TURNER
1,500.00USD
.00USD
1,500.00USD
JAMES
950.00USD
.00USD
950.00USD
WARD
1,250.00USD
500.00USD
1,750.00USD
FORD
3,000.00USD
.00USD
3,000.00USD
SMITH
800.00USD
.00USD
800.00USD
ENAME
SAL
COMM
TOTSAL
---------- ---------------- ---------------- ---------------SCOTT
3,000.00USD
.00USD
3,000.00USD
ADAMS
1,100.00USD
.00USD
1,100.00USD
MILLER
1,300.00USD
.00USD
1,300.00USD
14 rows selected.
SQL> cl scr
SQL>
2
3
4

SELECT
'The Century Indicator in My Server is '||
TO_CHAR(SYSDATE, 'B.C.') Century
FROM DUAL;

CENTURY
-----------------------------------------The Century Indicator in My Server is A.D.
SQL>
2
3
4

SELECT
'The Current Date in the Server is : '||
SYSDATE||TO_CHAR(SYSDATE, ' B.C.') MyDate
FROM DUAL;

MYDATE
-------------------------------------------------The Current Date in the Server is : 15-JUN-09 A.D.
SQL> SELECT
2 Ename, HireDate||TO_CHAR(HireDate, ' B.C.') HireDate
3 FROM Emp;
ENAME
---------KING
BLAKE
CLARK

HIREDATE
-------------17-NOV-81 A.D.
01-MAY-81 A.D.
09-JUN-81 A.D.

JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD
SMITH

02-APR-81
28-SEP-81
20-FEB-81
08-SEP-81
03-DEC-81
22-FEB-81
03-DEC-81
17-DEC-80

A.D.
A.D.
A.D.
A.D.
A.D.
A.D.
A.D.
A.D.

ENAME
---------SCOTT
ADAMS
MILLER

HIREDATE
-------------09-DEC-82 A.D.
12-JAN-83 A.D.
23-JAN-82 A.D.

14 rows selected.
SQL> cl scr
SQL>
2
3
4

SELECT
'The Meridian of Current Time in The Server is : '||
TO_CHAR(SYSDATE, 'A.M.') Meridian
FROM DUAL;

MERIDIAN
---------------------------------------------------The Meridian of Current Time in The Server is : P.M.
SQL> SELECT
2 Ename, HireDate, TO_CHAR(HireDate, 'P.M.') Meridian
3 FROM Emp;
ENAME
---------KING
BLAKE
CLARK
JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD
SMITH

HIREDATE
--------17-NOV-81
01-MAY-81
09-JUN-81
02-APR-81
28-SEP-81
20-FEB-81
08-SEP-81
03-DEC-81
22-FEB-81
03-DEC-81
17-DEC-80

MERI
---A.M.
A.M.
A.M.
A.M.
A.M.
A.M.
A.M.
A.M.
A.M.
A.M.
A.M.

ENAME
---------SCOTT
ADAMS
MILLER

HIREDATE
--------09-DEC-82
12-JAN-83
23-JAN-82

MERI
---A.M.
A.M.
A.M.

14 rows selected.
SQL> cl scr
SQL>
2
3
4

SELECT
'The Current Century in my Server is '||
TO_CHAR(SYSDATE, 'CC') Century
FROM DUAL;

CENTURY
-------------------------------------The Current Century in my Server is 21
SQL> ed
Wrote file afiedt.buf
1
2
3
4*
SQL>

SELECT
'The Current Date in Server is '||SYSDATE||
TO_CHAR(SYSDATE, 'B.C. CC') MyDate
FROM DUAL
/

MYDATE
---------------------------------------------The Current Date in Server is 15-JUN-09A.D. 21
SQL> ed
Wrote file afiedt.buf
1
2
3
4*
SQL>

SELECT
'The Current Date in Server is '||SYSDATE||
TO_CHAR(SYSDATE, ' CC, B.C.') MyDate
FROM DUAL
/

MYDATE
-----------------------------------------------The Current Date in Server is 15-JUN-09 21, A.D.
SQL> cl scr
SQL> SELECT
2 Ename, HireDate||TO_CHAR(HireDate, ' CC, B.C.') HireDate
3 FROM Emp;
ENAME
---------KING
BLAKE
CLARK
JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD
SMITH

HIREDATE
-----------------17-NOV-81 20, A.D.
01-MAY-81 20, A.D.
09-JUN-81 20, A.D.
02-APR-81 20, A.D.
28-SEP-81 20, A.D.
20-FEB-81 20, A.D.
08-SEP-81 20, A.D.
03-DEC-81 20, A.D.
22-FEB-81 20, A.D.
03-DEC-81 20, A.D.
17-DEC-80 20, A.D.

ENAME
---------SCOTT
ADAMS
MILLER

HIREDATE
-----------------09-DEC-82 20, A.D.
12-JAN-83 20, A.D.
23-JAN-82 20, A.D.

14 rows selected.
SQL> ed

Wrote file afiedt.buf


1
2
3*
SQL>

SELECT
Ename, HireDate||TO_CHAR(HireDate, ' "Century "CC, B.C.') HireDate
FROM Emp
/

ENAME
---------KING
BLAKE
CLARK
JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD
SMITH

HIREDATE
-------------------------17-NOV-81 Century 20, A.D.
01-MAY-81 Century 20, A.D.
09-JUN-81 Century 20, A.D.
02-APR-81 Century 20, A.D.
28-SEP-81 Century 20, A.D.
20-FEB-81 Century 20, A.D.
08-SEP-81 Century 20, A.D.
03-DEC-81 Century 20, A.D.
22-FEB-81 Century 20, A.D.
03-DEC-81 Century 20, A.D.
17-DEC-80 Century 20, A.D.

ENAME
---------SCOTT
ADAMS
MILLER

HIREDATE
-------------------------09-DEC-82 Century 20, A.D.
12-JAN-83 Century 20, A.D.
23-JAN-82 Century 20, A.D.

14 rows selected.
SQL> ed
Wrote file afiedt.buf
1
2
3
4
5*
SQL>

SELECT
Ename, HireDate,
TO_CHAR(HireDate, 'CC') HireDate,
TO_CHAR(HireDate, 'SCC') HireDate
FROM Emp
/

ENAME
---------KING
BLAKE
CLARK
JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD
SMITH

HIREDATE
--------17-NOV-81
01-MAY-81
09-JUN-81
02-APR-81
28-SEP-81
20-FEB-81
08-SEP-81
03-DEC-81
22-FEB-81
03-DEC-81
17-DEC-80

HI
-20
20
20
20
20
20
20
20
20
20
20

HIR
--20
20
20
20
20
20
20
20
20
20
20

ENAME
---------SCOTT
ADAMS
MILLER

HIREDATE
--------09-DEC-82
12-JAN-83
23-JAN-82

HI
-20
20
20

HIR
--20
20
20

14 rows selected.

SQL> ed
Wrote file afiedt.buf
1
2
3
4
5*
SQL>

SELECT
Ename, HireDate,
TO_CHAR(HireDate, 'CC') HireDate,
TO_CHAR(TO_CHAR(HireDate, 'SCC'), 'S99') HireDate
FROM Emp
/

ENAME
---------KING
BLAKE
CLARK
JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD
SMITH

HIREDATE
--------17-NOV-81
01-MAY-81
09-JUN-81
02-APR-81
28-SEP-81
20-FEB-81
08-SEP-81
03-DEC-81
22-FEB-81
03-DEC-81
17-DEC-80

HI
-20
20
20
20
20
20
20
20
20
20
20

HIR
--+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20

ENAME
---------SCOTT
ADAMS
MILLER

HIREDATE
--------09-DEC-82
12-JAN-83
23-JAN-82

HI
-20
20
20

HIR
--+20
+20
+20

14 rows selected.
SQL> cl scr
SQL>
2
3
4

SELECT
'The Current Day in This Week is '||
TO_CHAR(SYSDATE, 'D') Weekday
FROM DUAL;

WEEKDAY
--------------------------------The Current Day in This Week is 2
SQL>
2
3
4

SELECT
Ename||' You Are Recruited on The Day '||
TO_CHAr(HireDate, 'D')||' of The Week.' Employee
FROm Emp;

EMPLOYEE
-----------------------------------------------------KING You Are Recruited on The Day 3 of The Week.
BLAKE You Are Recruited on The Day 6 of The Week.
CLARK You Are Recruited on The Day 3 of The Week.
JONES You Are Recruited on The Day 5 of The Week.
MARTIN You Are Recruited on The Day 2 of The Week.
ALLEN You Are Recruited on The Day 6 of The Week.
TURNER You Are Recruited on The Day 3 of The Week.
JAMES You Are Recruited on The Day 5 of The Week.
WARD You Are Recruited on The Day 1 of The Week.

FORD You Are Recruited on The Day 5 of The Week.


SMITH You Are Recruited on The Day 4 of The Week.
EMPLOYEE
-----------------------------------------------------SCOTT You Are Recruited on The Day 5 of The Week.
ADAMS You Are Recruited on The Day 4 of The Week.
MILLER You Are Recruited on The Day 7 of The Week.
14 rows selected.
SQL> ed
Wrote file afiedt.buf
1 SELECT
2 Ename||' You Are Recruited on The Day '||
3 TO_CHAR(HireDate, 'D')||' of The Week.' Employee
4 FROM Emp
5 WHERE
6* TO_CHAR(HireDate, 'D') = &GiveWeekDay
SQL> /
Enter value for giveweekday: 2
EMPLOYEE
-----------------------------------------------------MARTIN You Are Recruited on The Day 2 of The Week.
SQL> /
Enter value for giveweekday: 6
EMPLOYEE
-----------------------------------------------------BLAKE You Are Recruited on The Day 6 of The Week.
ALLEN You Are Recruited on The Day 6 of The Week.
SQL> ed
Wrote file afiedt.buf
1 SELECT
2 Ename||' You Are Recruited on The Day '||
3 TO_CHAR(HireDate, 'Day')||' of The Week.' Employee
4 FROM Emp
5 WHERE
6* TO_CHAR(HireDate, 'D') = &GiveWeekDay
SQL> /
Enter value for giveweekday: 6
EMPLOYEE
-------------------------------------------------------------BLAKE You Are Recruited on The Day Friday
of The Week.
ALLEN You Are Recruited on The Day Friday
of The Week.
SQL> ed
Wrote file afiedt.buf
1
2
3
4
5

SELECT
Ename||' You Are Recruited on The Day '||
RTRIM(TO_CHAR(HireDate, 'Day'))||' of The Week.' Employee
FROM Emp
WHERE

6* TO_CHAR(HireDate, 'D') = &GiveWeekDay


SQL> /
Enter value for giveweekday: 6
EMPLOYEE
-------------------------------------------------------------BLAKE You Are Recruited on The Day Friday of The Week.
ALLEN You Are Recruited on The Day Friday of The Week.
SQL> ed
Wrote file afiedt.buf
1
2
3
4*
SQL>

SELECT
Ename||' You Are Recruited on '||
RTRIM(TO_CHAR(HireDate, 'Day'))||' of The Week.' Employee
FROM Emp
/

EMPLOYEE
-----------------------------------------------------KING You Are Recruited on Tuesday of The Week.
BLAKE You Are Recruited on Friday of The Week.
CLARK You Are Recruited on Tuesday of The Week.
JONES You Are Recruited on Thursday of The Week.
MARTIN You Are Recruited on Monday of The Week.
ALLEN You Are Recruited on Friday of The Week.
TURNER You Are Recruited on Tuesday of The Week.
JAMES You Are Recruited on Thursday of The Week.
WARD You Are Recruited on Sunday of The Week.
FORD You Are Recruited on Thursday of The Week.
SMITH You Are Recruited on Wednesday of The Week.
EMPLOYEE
-----------------------------------------------------SCOTT You Are Recruited on Thursday of The Week.
ADAMS You Are Recruited on Wednesday of The Week.
MILLER You Are Recruited on Saturday of The Week.
14 rows selected.
SQL> ed
Wrote file afiedt.buf
1 SELECT
2 Ename||' You Are Recruited on '||
3 RTRIM(TO_CHAR(HireDate, 'Day'))||' of The Week.' Employee
4 FROM Emp
5* TO_CHAR(HireDate, 'DAY') = 'FRIDAY'
SQL> /
TO_CHAR(HireDate, 'DAY') = 'FRIDAY'
*
ERROR at line 5:
ORA-00933: SQL command not properly ended
SQL> ed
Wrote file afiedt.buf
1 SELECT
2 Ename||' You Are Recruited on '||

3
4
5
6*
SQL>

RTRIM(TO_CHAR(HireDate, 'Day'))||' of The Week.' Employee


FROM Emp
WHERE
TO_CHAR(HireDate, 'DAY') = 'FRIDAY'
/

no rows selected
SQL> ed
Wrote file afiedt.buf
1
2
3
4
5
6*
SQL>

SELECT
Ename||' You Are Recruited on '||
RTRIM(TO_CHAR(HireDate, 'Day'))||' of The Week.' Employee
FROM Emp
WHERE
RTRIM(TO_CHAR(HireDate, 'DAY')) = 'FRIDAY'
/

EMPLOYEE
-----------------------------------------------------BLAKE You Are Recruited on Friday of The Week.
ALLEN You Are Recruited on Friday of The Week.
SQL> cl scr
SQL>
2
3
4

SELECT
'The Current day in This Month is '||
TO_CHAR(SYSDATE, 'DD') MyDay
FROM DUAL;

MYDAY
----------------------------------The Current day in This Month is 15
SQL>
2
3
4

SELECT
Ename||' is Recruited on Day '||
TO_CHAR(HireDate, 'DD')||' of The Month.' Employee
FROm Emp;

EMPLOYEE
----------------------------------------------KING is Recruited on Day 17 of The Month.
BLAKE is Recruited on Day 01 of The Month.
CLARK is Recruited on Day 09 of The Month.
JONES is Recruited on Day 02 of The Month.
MARTIN is Recruited on Day 28 of The Month.
ALLEN is Recruited on Day 20 of The Month.
TURNER is Recruited on Day 08 of The Month.
JAMES is Recruited on Day 03 of The Month.
WARD is Recruited on Day 22 of The Month.
FORD is Recruited on Day 03 of The Month.
SMITH is Recruited on Day 17 of The Month.
EMPLOYEE
----------------------------------------------SCOTT is Recruited on Day 09 of The Month.
ADAMS is Recruited on Day 12 of The Month.
MILLER is Recruited on Day 23 of The Month.

14 rows selected.
SQL> ed
Wrote file afiedt.buf
1
2
3
4
5
6*
SQL>

SELECT
Ename||' is Recruited on Day '||
TO_CHAR(HireDate, 'DD')||' of The Month.' Employee
FROM Emp
WHERE
TO_CHAR(HireDate, 'DD') > 17
/

EMPLOYEE
----------------------------------------------MARTIN is Recruited on Day 28 of The Month.
ALLEN is Recruited on Day 20 of The Month.
WARD is Recruited on Day 22 of The Month.
MILLER is Recruited on Day 23 of The Month.
SQL> cl scr
SQL>
2
3
4

SELECT
'Today is '||SYSDATE||' and the day in the year is '||
TO_CHAR(SYSDATE, 'DDD') MyDate
FROM DUAL;

MYDATE
------------------------------------------------Today is 15-JUN-09 and the day in the year is 166
SQL> SELECT Ename, HireDate, TO_CHAR(HireDate, 'DDD') YearDay
2 FROM Emp;
ENAME
---------KING
BLAKE
CLARK
JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD
SMITH

HIREDATE
--------17-NOV-81
01-MAY-81
09-JUN-81
02-APR-81
28-SEP-81
20-FEB-81
08-SEP-81
03-DEC-81
22-FEB-81
03-DEC-81
17-DEC-80

YEA
--321
121
160
092
271
051
251
337
053
337
352

ENAME
---------SCOTT
ADAMS
MILLER

HIREDATE
--------09-DEC-82
12-JAN-83
23-JAN-82

YEA
--343
012
023

14 rows selected.
SQL> ed
Wrote file afiedt.buf
1 SELECT Ename, HireDate, TO_CHAR(HireDate, 'DDD') YearDay

2 FROM Emp
3* WHERE TO_CHAR(HireDate, 'DDD') > 256
SQL> /
ENAME
---------KING
MARTIN
JAMES
FORD
SMITH
SCOTT

HIREDATE
--------17-NOV-81
28-SEP-81
03-DEC-81
03-DEC-81
17-DEC-80
09-DEC-82

YEA
--321
271
337
337
352
343

6 rows selected.
SQL> cl scr
SQL> SELECT
2 'Today is '||TO_CHAR(SYSDATE, 'DY') Today
3 FROM DUAL;
TODAY
-----------Today is MON
SQL> ed
Wrote file afiedt.buf
1
2
3*
SQL>

SELECT
'Today is '||TO_CHAR(SYSDATE, 'DAY') Today
FROM DUAL
/

TODAY
-----------------Today is MONDAY
SQL> ed
Wrote file afiedt.buf
1
2
3*
SQL>

SELECT
'Today is '||TO_CHAR(SYSDATE, 'D') Today
FROM DUAL
/

TODAY
---------Today is 2
SQL> cl scr
SQL>
2
3
4

SELECT
'The Current Week in This Year is '||
TO_CHAR(SYSDATE, 'IW') YearWeek
FROM DUAL;

YEARWEEK
----------------------------------The Current Week in This Year is 25

SQL> SELECT
2 Ename, HireDate, Sal, TO_CHAR(HireDate, 'IW') YearWeek
3 FROM Emp;
ENAME
---------KING
BLAKE
CLARK
JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD
SMITH

HIREDATE
SAL YE
--------- ---------- -17-NOV-81
5000 47
01-MAY-81
2850 18
09-JUN-81
2450 24
02-APR-81
2975 14
28-SEP-81
1250 40
20-FEB-81
1600 08
08-SEP-81
1500 37
03-DEC-81
950 49
22-FEB-81
1250 08
03-DEC-81
3000 49
17-DEC-80
800 51

ENAME
---------SCOTT
ADAMS
MILLER

HIREDATE
SAL YE
--------- ---------- -09-DEC-82
3000 49
12-JAN-83
1100 02
23-JAN-82
1300 03

14 rows selected.
SQL> ed
Wrote file afiedt.buf
1
2
3
4
5*
SQL>

SELECT
Ename, HireDate, Sal, TO_CHAR(HireDate, 'IW') YearWeek
FROM Emp
WHERE
TO_CHAR(HireDate, 'IW') > 47
/

ENAME
---------JAMES
FORD
SMITH
SCOTT

HIREDATE
SAL YE
--------- ---------- -03-DEC-81
950 49
03-DEC-81
3000 49
17-DEC-80
800 51
09-DEC-82
3000 49

SQL> cl scr
SQL>
2
3
4

SELECT
'The Current Year is '||
TO_CHAR(SYSDATE, 'IYYY') Year
FROM DUAL;

YEAR
-----------------------The Current Year is 2009
SQL> ed
Wrote file afiedt.buf
1 SELECT
2 'The Current Year is '||
3 TO_CHAR(SYSDATE, 'IYY') Year

4* FROM DUAL
SQL> /
YEAR
----------------------The Current Year is 009
SQL> ed
Wrote file afiedt.buf
1
2
3
4*
SQL>

SELECT
'The Current Year is '||
TO_CHAR(SYSDATE, 'IY') Year
FROM DUAL
/

YEAR
---------------------The Current Year is 09
SQL> ed
Wrote file afiedt.buf
1
2
3
4*
SQL>

SELECT
'The Current Year is '||
TO_CHAR(SYSDATE, 'I') Year
FROM DUAL
/

YEAR
--------------------The Current Year is 9
SQL> ed
Wrote file afiedt.buf
1
2
3
4*
SQL>

SELECT
'The Current Year is '||
TO_CHAR(SYSDATE, 'I,YYY') Year
FROM DUAL
/

YEAR
------------------------The Current Year is 9,009
SQL> ed
Wrote file afiedt.buf
1
2
3
4*
SQL>

SELECT
'The Current Year is '||
TO_CHAR(SYSDATE, 'I,Y,YY') Year
FROM DUAL
/

YEAR
-------------------------The Current Year is 9,9,09
SQL> cl scr

SQL> ed
Wrote file afiedt.buf
1
2
3
4*
SQL>

SELECT
'The Current Year is '||
TO_CHAR(SYSDATE, 'Year') Year
FROM DUAL
/

YEAR
-------------------------------------------------------------The Current Year is Two Thousand Nine
SQL>
2
3
4

SELECT
Ename||' is Recruited in The Year : '||
TO_CHAR(HireDate, 'Year') Employees
FROM Emp;

EMPLOYEES
-------------------------------------------------------------------------------KING is Recruited in The Year : Nineteen Eighty-One
BLAKE is Recruited in The Year : Nineteen Eighty-One
CLARK is Recruited in The Year : Nineteen Eighty-One
JONES is Recruited in The Year : Nineteen Eighty-One
MARTIN is Recruited in The Year : Nineteen Eighty-One
ALLEN is Recruited in The Year : Nineteen Eighty-One
TURNER is Recruited in The Year : Nineteen Eighty-One
JAMES is Recruited in The Year : Nineteen Eighty-One
WARD is Recruited in The Year : Nineteen Eighty-One
FORD is Recruited in The Year : Nineteen Eighty-One
SMITH is Recruited in The Year : Nineteen Eighty
EMPLOYEES
-------------------------------------------------------------------------------SCOTT is Recruited in The Year : Nineteen Eighty-Two
ADAMS is Recruited in The Year : Nineteen Eighty-Three
MILLER is Recruited in The Year : Nineteen Eighty-Two
14 rows selected.
SQL> cl scr
SQL>
2
3
4

SELECT
'The Current Week in This Month is : '||
TO_CHAR(SYSDATE, 'W') Week
FROM DUAL;

WEEK
------------------------------------The Current Week in This Month is : 3
SQL> cl scr
SQL> ed
Wrote file afiedt.buf
1 SELECT
2 'The Current Quarter in This Year is : '||
3 TO_CHAR(SYSDATE, 'Q') Quarter

4* FROM DUAL
SQL> /
QUARTER
--------------------------------------The Current Quarter in This Year is : 2
SQL>
2
3
4

SELECT
Ename, Sal, HireDate
FROM Emp
WHERE TO_CHAR(HireDate, 'Q') = 2;

ENAME
SAL HIREDATE
---------- ---------- --------BLAKE
2850 01-MAY-81
CLARK
2450 09-JUN-81
JONES
2975 02-APR-81
SQL> /
ENAME
SAL HIREDATE
---------- ---------- --------BLAKE
2850 01-MAY-81
CLARK
2450 09-JUN-81
JONES
2975 02-APR-81
SQL> ed
Wrote file afiedt.buf
1
2
3
4*
SQL>

SELECT
Ename, Sal, HireDate
FROM Emp
WHERE TO_CHAR(HireDate, 'Q') = 3
/

ENAME
SAL HIREDATE
---------- ---------- --------MARTIN
1250 28-SEP-81
TURNER
1500 08-SEP-81
SQL> cl scr
SQL>
2
3
4

SELECT
'The Number of days Completed From January 1 4712 B.C. Till '||
SYSDATE||' Are '||(TO_CHAR(SYSDATE, 'J') - 1) Ndays
FROM DUAl;

NDAYS
-------------------------------------------------------------------------------The Number of days Completed From January 1 4712 B.C. Till 15-JUN-09 Are 2454997
SQL> SELECT 'The Julian Day of Today is '||
2 TO_CHAr(SYSDATE, 'J') Julian
3 FROM DUAl;
JULIAN
---------------------------------The Julian Day of Today is 2454998
SQL> ed

Wrote file afiedt.buf


1
2
3*
SQL>

SELECT SYSDATE,
TO_CHAR(SYSDATE, 'J-DDD-DD-D') DayTypes
FROM DUAl
/

SYSDATE DAYTYPES
--------- ---------------15-JUN-09 2454998-166-15-2
SQL> cl scr
SQL> SELECT
2 Ename, TO_CHAR(HireDate, 'DD-MM-YYYY') HireDate
3 FROM Emp;
ENAME
---------KING
BLAKE
CLARK
JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD
SMITH

HIREDATE
---------17-11-1981
01-05-1981
09-06-1981
02-04-1981
28-09-1981
20-02-1981
08-09-1981
03-12-1981
22-02-1981
03-12-1981
17-12-1980

ENAME
---------SCOTT
ADAMS
MILLER

HIREDATE
---------09-12-1982
12-01-1983
23-01-1982

14 rows selected.
SQL> ed
Wrote file afiedt.buf
1
2
3*
SQL>

SELECT
Ename, TO_CHAR(HireDate, 'Day, DD-MM-YYYY') HireDate
FROM Emp
/

ENAME
---------KING
BLAKE
CLARK
JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD
SMITH

HIREDATE
--------------------Tuesday , 17-11-1981
Friday , 01-05-1981
Tuesday , 09-06-1981
Thursday , 02-04-1981
Monday , 28-09-1981
Friday , 20-02-1981
Tuesday , 08-09-1981
Thursday , 03-12-1981
Sunday , 22-02-1981
Thursday , 03-12-1981
Wednesday, 17-12-1980

ENAME
---------SCOTT
ADAMS
MILLER

HIREDATE
--------------------Thursday , 09-12-1982
Wednesday, 12-01-1983
Saturday , 23-01-1982

14 rows selected.
SQL> ed
Wrote file afiedt.buf
1
2
3*
SQL>

SELECT
Ename, TO_CHAR(HireDate, 'Day, DD-MM, Year') HireDate
FROM Emp
/

ENAME
---------KING
BLAKE
CLARK
JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD
SMITH

HIREDATE
-----------------------------------------------------------Tuesday , 17-11, Nineteen Eighty-One
Friday , 01-05, Nineteen Eighty-One
Tuesday , 09-06, Nineteen Eighty-One
Thursday , 02-04, Nineteen Eighty-One
Monday , 28-09, Nineteen Eighty-One
Friday , 20-02, Nineteen Eighty-One
Tuesday , 08-09, Nineteen Eighty-One
Thursday , 03-12, Nineteen Eighty-One
Sunday , 22-02, Nineteen Eighty-One
Thursday , 03-12, Nineteen Eighty-One
Wednesday, 17-12, Nineteen Eighty

ENAME
---------SCOTT
ADAMS
MILLER

HIREDATE
-----------------------------------------------------------Thursday , 09-12, Nineteen Eighty-Two
Wednesday, 12-01, Nineteen Eighty-Three
Saturday , 23-01, Nineteen Eighty-Two

14 rows selected.
SQL> ed
Wrote file afiedt.buf
1
2
3*
SQL>

SELECT
Ename, TO_CHAR(HireDate, 'Day, DD, Month, Year') HireDate
FROM Emp
/

ENAME
---------KING
BLAKE
CLARK
JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD
SMITH

HIREDATE
-------------------------------------------------------------------Tuesday , 17, November , Nineteen Eighty-One
Friday , 01, May
, Nineteen Eighty-One
Tuesday , 09, June
, Nineteen Eighty-One
Thursday , 02, April
, Nineteen Eighty-One
Monday , 28, September, Nineteen Eighty-One
Friday , 20, February , Nineteen Eighty-One
Tuesday , 08, September, Nineteen Eighty-One
Thursday , 03, December , Nineteen Eighty-One
Sunday , 22, February , Nineteen Eighty-One
Thursday , 03, December , Nineteen Eighty-One
Wednesday, 17, December , Nineteen Eighty

ENAME
---------SCOTT
ADAMS
MILLER

HIREDATE
-------------------------------------------------------------------Thursday , 09, December , Nineteen Eighty-Two
Wednesday, 12, January , Nineteen Eighty-Three
Saturday , 23, January , Nineteen Eighty-Two

14 rows selected.
SQL> ed
Wrote file afiedt.buf
1
2
3*
SQL>

SELECT
Ename, TO_CHAR(HireDate, 'Day, DD, Month, Year B.C.') HireDate
FROM Emp
/

ENAME
---------HIREDATE
------------------------------------------------------------------------KING
Tuesday , 17, November , Nineteen Eighty-One A.D.
BLAKE
Friday

, 01, May

CLARK
Tuesday , 09, June

, Nineteen Eighty-One A.D.


, Nineteen Eighty-One A.D.

ENAME
---------HIREDATE
------------------------------------------------------------------------JONES
Thursday , 02, April
, Nineteen Eighty-One A.D.
MARTIN
Monday

, 28, September, Nineteen Eighty-One A.D.

ALLEN
Friday

, 20, February , Nineteen Eighty-One A.D.

ENAME
---------HIREDATE
------------------------------------------------------------------------TURNER
Tuesday , 08, September, Nineteen Eighty-One A.D.
JAMES
Thursday , 03, December , Nineteen Eighty-One A.D.
WARD
Sunday
ENAME

, 22, February , Nineteen Eighty-One A.D.

---------HIREDATE
------------------------------------------------------------------------FORD
Thursday , 03, December , Nineteen Eighty-One A.D.
SMITH
Wednesday, 17, December , Nineteen Eighty A.D.
SCOTT
Thursday , 09, December , Nineteen Eighty-Two A.D.
ENAME
---------HIREDATE
------------------------------------------------------------------------ADAMS
Wednesday, 12, January , Nineteen Eighty-Three A.D.
MILLER
Saturday , 23, January , Nineteen Eighty-Two A.D.
14 rows selected.
SQL> cl scr
SQL>
2
3
4

SELECT
'The Current Hour in The Server is '||
TO_CHAR(SYSDATE, 'HH') Hour
FROM DUAL;

HOUR
-----------------------------------The Current Hour in The Server is 12
SQL> ed
Wrote file afiedt.buf
1
2
3
4*
SQL>

SELECT
'The Current Hour in The Server is '||
TO_CHAR(SYSDATE, 'HH24') Hour
FROM DUAL
/

HOUR
-----------------------------------The Current Hour in The Server is 12
SQL> ed
Wrote file afiedt.buf
1
2
3
4*
SQL>
HOUR

SELECT
'The Current Hour in The Server is '||
TO_CHAR(SYSDATE, 'HH A.M.') Hour
FROM DUAL
/

----------------------------------------The Current Hour in The Server is 12 P.M.


SQL> ed
Wrote file afiedt.buf
1
2
3
4*
SQL>

SELECT
'The Current Time in The Server is '||
TO_CHAR(SYSDATE, 'HH:MI:SS A.M.') MyTime
FROM DUAL
/

MYTIME
----------------------------------------------The Current Time in The Server is 12:59:35 P.M.
SQL> ed
Wrote file afiedt.buf
1
2
3
4*
SQL>

SELECT
'The Current Time in The Server is '||
TO_CHAR(SYSDATE, 'HH " Hours", MI " Minutes", SS " Seconds" A.M.') MyTime
FROM DUAL
/

MYTIME
-------------------------------------------------------------------------The Current Time in The Server is 01 Hours, 00 Minutes, 19 Seconds P.M.
SQL> ed
Wrote file afiedt.buf
1
2
3
4*
SQL>

SELECT
'The Current Time in The Server is '||
TO_CHAR(SYSDATE, 'HH24 " Hours", MI " Minutes", SS " Seconds" A.M.') MyTime
FROM DUAL
/

MYTIME
-------------------------------------------------------------------------The Current Time in The Server is 13 Hours, 00 Minutes, 48 Seconds P.M.
SQL>
2
3
4

SELECT
Ename,
TO_CHAR(HireDate, 'Day, DD, Month, Year, HH:MI:SS P.M.') HireDate
FROm Emp;

ENAME
---------HIREDATE
-------------------------------------------------------------------------------KING
Tuesday , 17, November , Nineteen Eighty-One, 12:00:00 A.M.
BLAKE
Friday

, 01, May

CLARK
Tuesday , 09, June

, Nineteen Eighty-One, 12:00:00 A.M.


, Nineteen Eighty-One, 12:00:00 A.M.

ENAME
---------HIREDATE
-------------------------------------------------------------------------------JONES
Thursday , 02, April
, Nineteen Eighty-One, 12:00:00 A.M.
MARTIN
Monday

, 28, September, Nineteen Eighty-One, 12:00:00 A.M.

ALLEN
Friday

, 20, February , Nineteen Eighty-One, 12:00:00 A.M.

ENAME
---------HIREDATE
-------------------------------------------------------------------------------TURNER
Tuesday , 08, September, Nineteen Eighty-One, 12:00:00 A.M.
JAMES
Thursday , 03, December , Nineteen Eighty-One, 12:00:00 A.M.
WARD
Sunday

, 22, February , Nineteen Eighty-One, 12:00:00 A.M.

ENAME
---------HIREDATE
-------------------------------------------------------------------------------FORD
Thursday , 03, December , Nineteen Eighty-One, 12:00:00 A.M.
SMITH
Wednesday, 17, December , Nineteen Eighty, 12:00:00 A.M.
SCOTT
Thursday , 09, December , Nineteen Eighty-Two, 12:00:00 A.M.
ENAME
---------HIREDATE
-------------------------------------------------------------------------------ADAMS
Wednesday, 12, January , Nineteen Eighty-Three, 12:00:00 A.M.
MILLER
Saturday , 23, January , Nineteen Eighty-Two, 12:00:00 A.M.
14 rows selected.
SQL> cl scr
SQL> SELECT
2 'Today is '||TO_CHAR(SYSDATE, 'DD-RM-YYYY') MyDate

3 FROM DUAl;
MYDATE
--------------------Today is 15-VI -2009
SQL> ed
Wrote file afiedt.buf
1
2
3*
SQL>

SELECT
'Today is '||TO_CHAR(SYSDATE, 'DD-rm-YYYY') MyDate
FROM DUAl
/

MYDATE
--------------------Today is 15-vi -2009
SQL> SELECT
2 Ename, TO_CHAR(HireDate, Day, DD, " Month " RM, YYYY') HireDate
3 FROM Emp;
ERROR:
ORA-01756: quoted string not properly terminated
SQL> ed
Wrote file afiedt.buf
1
2
3*
SQL>

SELECT
Ename, TO_CHAR(HireDate, 'Day, DD, " Month " RM, YYYY') HireDate
FROM Emp
/

ENAME
---------KING
BLAKE
CLARK
JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD
SMITH

HIREDATE
--------------------------------Tuesday , 17, Month XI , 1981
Friday , 01, Month V , 1981
Tuesday , 09, Month VI , 1981
Thursday , 02, Month IV , 1981
Monday , 28, Month IX , 1981
Friday , 20, Month II , 1981
Tuesday , 08, Month IX , 1981
Thursday , 03, Month XII , 1981
Sunday , 22, Month II , 1981
Thursday , 03, Month XII , 1981
Wednesday, 17, Month XII , 1980

ENAME
---------SCOTT
ADAMS
MILLER

HIREDATE
--------------------------------Thursday , 09, Month XII , 1982
Wednesday, 12, Month I , 1983
Saturday , 23, Month I , 1982

14 rows selected.
SQL> cl scr
SQL> SELECT
2 'The Seconds Completed Since 12 Mid Night Are '||
3 TO_CHAR(SYSDATE, 'SSSSS') Seconds

4 FROm DUAl;
SECONDS
-------------------------------------------------The Seconds Completed Since 12 Mid Night Are 47148
SQL> cl scr
SQL> SELECT
2 Ename, TO_CHAR(HireDate, 'DDTH, Month YYYY') HireDate
3 FROM Emp;
ENAME
---------KING
BLAKE
CLARK
JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD
SMITH

HIREDATE
-------------------17TH, November 1981
01ST, May
1981
09TH, June
1981
02ND, April
1981
28TH, September 1981
20TH, February 1981
08TH, September 1981
03RD, December 1981
22ND, February 1981
03RD, December 1981
17TH, December 1980

ENAME
---------SCOTT
ADAMS
MILLER

HIREDATE
-------------------09TH, December 1982
12TH, January 1983
23RD, January 1982

14 rows selected.
SQL> ed
Wrote file afiedt.buf
1
2
3*
SQL>

SELECT
Ename, TO_CHAR(HireDate, 'MMTH "Day " DD " of " YYYY') HireDate
FROM Emp
/

ENAME
---------KING
BLAKE
CLARK
JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD
SMITH

HIREDATE
---------------------11TH Day 17 of 1981
05TH Day 01 of 1981
06TH Day 09 of 1981
04TH Day 02 of 1981
09TH Day 28 of 1981
02ND Day 20 of 1981
09TH Day 08 of 1981
12TH Day 03 of 1981
02ND Day 22 of 1981
12TH Day 03 of 1981
12TH Day 17 of 1980

ENAME
---------SCOTT
ADAMS

HIREDATE
---------------------12TH Day 09 of 1982
01ST Day 12 of 1983

MILLER

01ST Day 23 of 1982

14 rows selected.
SQL> ed
Wrote file afiedt.buf
1
2
3*
SQL>

SELECT
Ename, TO_CHAR(HireDate, 'MMTH " Month ", "Day " DD " of " YYYY') HireDate
FROM Emp
/

ENAME
---------KING
BLAKE
CLARK
JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD
SMITH

HIREDATE
------------------------------11TH Month , Day 17 of 1981
05TH Month , Day 01 of 1981
06TH Month , Day 09 of 1981
04TH Month , Day 02 of 1981
09TH Month , Day 28 of 1981
02ND Month , Day 20 of 1981
09TH Month , Day 08 of 1981
12TH Month , Day 03 of 1981
02ND Month , Day 22 of 1981
12TH Month , Day 03 of 1981
12TH Month , Day 17 of 1980

ENAME
---------SCOTT
ADAMS
MILLER

HIREDATE
------------------------------12TH Month , Day 09 of 1982
01ST Month , Day 12 of 1983
01ST Month , Day 23 of 1982

14 rows selected.
SQL> ed
Wrote file afiedt.buf
1
2
3*
SQL>

SELECT
Ename, TO_CHAR(HireDate, 'MMTH " Month ", "Day " DD " of " Year') HireDate
FROM Emp
/

ENAME
---------KING
BLAKE
CLARK
JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD
SMITH

HIREDATE
--------------------------------------------------------------------11TH Month , Day 17 of Nineteen Eighty-One
05TH Month , Day 01 of Nineteen Eighty-One
06TH Month , Day 09 of Nineteen Eighty-One
04TH Month , Day 02 of Nineteen Eighty-One
09TH Month , Day 28 of Nineteen Eighty-One
02ND Month , Day 20 of Nineteen Eighty-One
09TH Month , Day 08 of Nineteen Eighty-One
12TH Month , Day 03 of Nineteen Eighty-One
02ND Month , Day 22 of Nineteen Eighty-One
12TH Month , Day 03 of Nineteen Eighty-One
12TH Month , Day 17 of Nineteen Eighty

ENAME
---------SCOTT
ADAMS

HIREDATE
--------------------------------------------------------------------12TH Month , Day 09 of Nineteen Eighty-Two
01ST Month , Day 12 of Nineteen Eighty-Three

MILLER

01ST Month , Day 23 of Nineteen Eighty-Two

14 rows selected.
SQL> ed
Wrote file afiedt.buf
1
2
Date
3*
SQL>

SELECT
Ename, TO_CHAR(HireDate, 'MMTH " Month ", "Day " DD " of " Year B.C.') Hire
FROM Emp
/

ENAME
---------HIREDATE
-------------------------------------------------------------------------KING
11TH Month , Day 17 of Nineteen Eighty-One A.D.
BLAKE
05TH Month , Day 01 of Nineteen Eighty-One A.D.
CLARK
06TH Month , Day 09 of Nineteen Eighty-One A.D.
ENAME
---------HIREDATE
-------------------------------------------------------------------------JONES
04TH Month , Day 02 of Nineteen Eighty-One A.D.
MARTIN
09TH Month , Day 28 of Nineteen Eighty-One A.D.
ALLEN
02ND Month , Day 20 of Nineteen Eighty-One A.D.
ENAME
---------HIREDATE
-------------------------------------------------------------------------TURNER
09TH Month , Day 08 of Nineteen Eighty-One A.D.
JAMES
12TH Month , Day 03 of Nineteen Eighty-One A.D.
WARD
02ND Month , Day 22 of Nineteen Eighty-One A.D.
ENAME
---------HIREDATE
-------------------------------------------------------------------------FORD

12TH Month , Day 03 of Nineteen Eighty-One A.D.


SMITH
12TH Month , Day 17 of Nineteen Eighty A.D.
SCOTT
12TH Month , Day 09 of Nineteen Eighty-Two A.D.
ENAME
---------HIREDATE
-------------------------------------------------------------------------ADAMS
01ST Month , Day 12 of Nineteen Eighty-Three A.D.
MILLER
01ST Month , Day 23 of Nineteen Eighty-Two A.D.
14 rows selected.
SQL> cl scr
SQL> ed
Wrote file afiedt.buf
1 SELECT
2 Ename, TO_CHAR(HireDate, 'MMTH " Month ", "Day " DDSP " of " Year B.C.') Hi
reDate
3* FROM Emp
SQL> /
ENAME
---------HIREDATE
-------------------------------------------------------------------------------KING
11TH Month , Day SEVENTEEN of Nineteen Eighty-One A.D.
BLAKE
05TH Month , Day ONE of Nineteen Eighty-One A.D.
CLARK
06TH Month , Day NINE of Nineteen Eighty-One A.D.
ENAME
---------HIREDATE
-------------------------------------------------------------------------------JONES
04TH Month , Day TWO of Nineteen Eighty-One A.D.
MARTIN
09TH Month , Day TWENTY-EIGHT of Nineteen Eighty-One A.D.
ALLEN
02ND Month , Day TWENTY of Nineteen Eighty-One A.D.

ENAME
---------HIREDATE
-------------------------------------------------------------------------------TURNER
09TH Month , Day EIGHT of Nineteen Eighty-One A.D.
JAMES
12TH Month , Day THREE of Nineteen Eighty-One A.D.
WARD
02ND Month , Day TWENTY-TWO of Nineteen Eighty-One A.D.
ENAME
---------HIREDATE
-------------------------------------------------------------------------------FORD
12TH Month , Day THREE of Nineteen Eighty-One A.D.
SMITH
12TH Month , Day SEVENTEEN of Nineteen Eighty A.D.
SCOTT
12TH Month , Day NINE of Nineteen Eighty-Two A.D.
ENAME
---------HIREDATE
-------------------------------------------------------------------------------ADAMS
01ST Month , Day TWELVE of Nineteen Eighty-Three A.D.
MILLER
01ST Month , Day TWENTY-THREE of Nineteen Eighty-Two A.D.
14 rows selected.
SQL> ed
Wrote file afiedt.buf
1 SELECT
2 Ename, TO_CHAR(HireDate, '" Month " MMSP, "Day " DDSP " of " Year B.C.') Hi
reDate
3* FROM Emp
SQL> /
ENAME
---------HIREDATE
-------------------------------------------------------------------------------KING
Month ELEVEN, Day SEVENTEEN of Nineteen Eighty-One A.D.
BLAKE
Month FIVE, Day ONE of Nineteen Eighty-One A.D.

CLARK
Month SIX, Day NINE of Nineteen Eighty-One A.D.
ENAME
---------HIREDATE
-------------------------------------------------------------------------------JONES
Month FOUR, Day TWO of Nineteen Eighty-One A.D.
MARTIN
Month NINE, Day TWENTY-EIGHT of Nineteen Eighty-One A.D.
ALLEN
Month TWO, Day TWENTY of Nineteen Eighty-One A.D.
ENAME
---------HIREDATE
-------------------------------------------------------------------------------TURNER
Month NINE, Day EIGHT of Nineteen Eighty-One A.D.
JAMES
Month TWELVE, Day THREE of Nineteen Eighty-One A.D.
WARD
Month TWO, Day TWENTY-TWO of Nineteen Eighty-One A.D.
ENAME
---------HIREDATE
-------------------------------------------------------------------------------FORD
Month TWELVE, Day THREE of Nineteen Eighty-One A.D.
SMITH
Month TWELVE, Day SEVENTEEN of Nineteen Eighty A.D.
SCOTT
Month TWELVE, Day NINE of Nineteen Eighty-Two A.D.
ENAME
---------HIREDATE
-------------------------------------------------------------------------------ADAMS
Month ONE, Day TWELVE of Nineteen Eighty-Three A.D.
MILLER
Month ONE, Day TWENTY-THREE of Nineteen Eighty-Two A.D.
14 rows selected.

SQL> ed
Wrote file afiedt.buf
1 SELECT
2 Ename, TO_CHAR(HireDate, 'MMSPTH " Month " , DDSPTH "Day " " of " Year') H
ireDate
3* FROM Emp
SQL> /
ENAME
---------HIREDATE
-------------------------------------------------------------------------------KING
ELEVENTH Month , SEVENTEENTH Day
of Nineteen Eighty-One
BLAKE
FIFTH Month , FIRST Day

of Nineteen Eighty-One

CLARK
SIXTH Month , NINTH Day

of Nineteen Eighty-One

ENAME
---------HIREDATE
-------------------------------------------------------------------------------JONES
FOURTH Month , SECOND Day
of Nineteen Eighty-One
MARTIN
NINTH Month , TWENTY-EIGHTH Day
ALLEN
SECOND Month , TWENTIETH Day

of Nineteen Eighty-One
of Nineteen Eighty-One

ENAME
---------HIREDATE
-------------------------------------------------------------------------------TURNER
NINTH Month , EIGHTH Day
of Nineteen Eighty-One
JAMES
TWELFTH Month , THIRD Day

of Nineteen Eighty-One

WARD
SECOND Month , TWENTY-SECOND Day

of Nineteen Eighty-One

ENAME
---------HIREDATE
-------------------------------------------------------------------------------FORD
TWELFTH Month , THIRD Day
of Nineteen Eighty-One
SMITH
TWELFTH Month , SEVENTEENTH Day

of Nineteen Eighty

SCOTT
TWELFTH Month , NINTH Day

of Nineteen Eighty-Two

ENAME
---------HIREDATE
-------------------------------------------------------------------------------ADAMS
FIRST Month , TWELFTH Day
of Nineteen Eighty-Three
MILLER
FIRST Month , TWENTY-THIRD Day

of Nineteen Eighty-Two

14 rows selected.
SQL> ed
Wrote file afiedt.buf
1
2
3
4*
SQL>

SELECT
'The Current Time is : '||
TO_CHAR(SYSDATE, 'HHSP " Hours", MISP " Minutes", SSSP " Seconds"') MyTime
FROM DUAL
cl scr

SQL>
1
2
3
4*

R
SELECT
'The Current Time is : '||
TO_CHAR(SYSDATE, 'HHSP " Hours", MISP " Minutes", SSSP " Seconds"') MyTime
FROM DUAL

MYTIME
-------------------------------------------------------------------------------The Current Time is : ONE Hours, FIFTEEN Minutes, FIVE Seconds
SQL> ed
Wrote file afiedt.buf
1 SELECT
2 'The Current Time is : '||
3 TO_CHAR(SYSDATE, 'HH24SP " Hours", MISP " Minutes", SSSP " Seconds"') MyTim
e
4* FROM DUAL
SQL> /
MYTIME
-------------------------------------------------------------------------------The Current Time is : THIRTEEN Hours, FIFTEEN Minutes, EIGHTEEN Seconds
SQL> SPOOL OFF

You might also like