0% found this document useful (0 votes)
2 views

REM Script DBMS_Asgn4

The document contains SQL scripts for working with date functions and managing employee and train data. It includes queries to retrieve system date information, create tables, insert records, and perform various date-related operations. Additionally, it demonstrates how to filter and display records based on specific date criteria.

Uploaded by

blackdeer.xjr
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

REM Script DBMS_Asgn4

The document contains SQL scripts for working with date functions and managing employee and train data. It includes queries to retrieve system date information, create tables, insert records, and perform various date-related operations. Additionally, it demonstrates how to filter and display records based on specific date criteria.

Uploaded by

blackdeer.xjr
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

REM Script: DBMS_Asgn4

REM (Working on Date Functions)

SELECT SYSDATE AS system_date FROM dual


;

SELECT TO_CHAR(SYSDATE, 'Day') AS current_day FROM dual


;

SELECT TO_CHAR(SYSDATE, 'Month') AS current_month,


TO_CHAR(SYSDATE, 'Year') AS current_year
FROM dual
;

SELECT TO_CHAR(SYSDATE, 'Day, Month DD, YYYY') AS spell_out_date


FROM dual
;

SELECT TO_CHAR(SYSDATE, 'AM') AS am_pm FROM dual


;

SELECT NEXT_DAY(SYSDATE, 'Friday') AS next_friday


FROM dual
;

SELECT ROUND(SYSDATE, 'Month') AS rounded_month


FROM dual
;

SELECT TRUNC(SYSDATE, 'Month') AS truncated_month


FROM dual
;

SELECT ROUND(SYSDATE, 'Year') AS rounded_year


FROM dual
;

SELECT TRUNC(SYSDATE, 'Year') AS truncated_year


FROM dual
;

SELECT SYSDATE + 3 AS day_after_three_days


FROM dual
;

CREATE TABLE EMP (


Empno NUMBER PRIMARY KEY,
Name VARCHAR2(20),
date_of_joining DATE
)
;

INSERT INTO EMP (Empno, Name, date_of_joining) VALUES (101, 'Alice Johnson',
TO_DATE('2020-03-15', 'YYYY-MM-DD'))
;

INSERT INTO EMP (Empno, Name, date_of_joining) VALUES (102, 'Bob Smith',
TO_DATE('2019-07-22', 'YYYY-MM-DD'))
;

INSERT INTO EMP (Empno, Name, date_of_joining) VALUES (103, 'Charlie Brown',
TO_DATE('2021-11-10', 'YYYY-MM-DD'))
;

INSERT INTO EMP (Empno, Name, date_of_joining) VALUES (104, 'Diana White',
TO_DATE('2018-05-30', 'YYYY-MM-DD'))
;

INSERT INTO EMP (Empno, Name, date_of_joining) VALUES (105, 'Ethan Davis',
TO_DATE('2023-01-05', 'YYYY-MM-DD'))
;

Select
Empno,
Name,
to_char(date_of_joining,'Day') as day_of_joining
from EMP
;

SELECT
Empno,
Name,
date_of_joining
FROM EMP
WHERE TO_CHAR(date_of_joining, 'fmDay', 'NLS_DATE_LANGUAGE=ENGLISH') = 'Monday'
;

SELECT
Empno,
Name,
date_of_joining
FROM EMP
WHERE EXTRACT(MONTH FROM date_of_joining) = EXTRACT(MONTH FROM SYSDATE)
AND EXTRACT(YEAR FROM date_of_joining) = EXTRACT(YEAR FROM SYSDATE)
;

SELECT
Empno,
Name,
date_of_joining
FROM EMP
WHERE date_of_joining BETWEEN SYSDATE - 30 AND SYSDATE
;

CREATE TABLE Train (


TrainNo NUMBER(6) PRIMARY KEY,
date_of_departure DATE,
time_of_departure VARCHAR2(8), -- Format: HH24:MI:SS
time_of_arrival VARCHAR2(8) -- Format: HH24:MI:SS
)
;

INSERT INTO Train (TrainNo, date_of_departure, time_of_departure, time_of_arrival)

VALUES (101, DATE '2024-05-15', '10:00:00', '15:30:00')


;
INSERT INTO Train (TrainNo, date_of_departure, time_of_departure, time_of_arrival)

VALUES (102, DATE '2024-05-15', '14:00:00', '19:45:00')


;

INSERT INTO Train (TrainNo, date_of_departure, time_of_departure, time_of_arrival)

VALUES (103, DATE '2024-05-16', '08:30:00', '13:00:00')


;

INSERT INTO Train (TrainNo, date_of_departure, time_of_departure, time_of_arrival)

VALUES (104, DATE '2024-05-16', '18:00:00', '23:30:00')


;

INSERT INTO Train (TrainNo, date_of_departure, time_of_departure, time_of_arrival)

VALUES (105, DATE '2024-05-17', '12:15:00', '17:45:00')


;

COMMIT
;

SELECT * FROM Train


;

SELECT
TrainNo,
time_of_departure,
time_of_arrival
FROM Train
;

SELECT
TrainNo,
time_of_arrival
FROM Train
WHERE TO_CHAR(TO_DATE(time_of_arrival, 'HH24:MI:SS'), 'HH24') >= 12
;

SELECT
TrainNo
FROM Train
WHERE date_of_departure = TRUNC(SYSDATE) -- Check for today's date
AND TO_DATE(time_of_departure, 'HH24:MI:SS') BETWEEN SYSDATE AND SYSDATE + 1/24
;

You might also like