Extract the Year, Month, Day, Hour, Minute or Second from the Date in Oracle

For extracting the Year, Month, Day FROM Date datatype:

SELECT 
EXTRACT (YEAR FROM DATE '12-07-2021') AS YEAR,
EXTRACT (MONTH FROM DATE '12-07-2021') AS MONTH,
EXTRACT (DAY FROM DATE '12-07-2021') AS DAY
FROM DUAL;

For extracting the HOUR, MINUTE, SECOND FROM timestamp datatype:

Note: CAST the (date as timestamp) before using extract function.

SELECT EXTRACT( HOUR FROM CAST( datetime AS TIMESTAMP ) ) AS Hours,
EXTRACT( MINUTE FROM CAST( datetime AS TIMESTAMP ) ) AS Minutes,
EXTRACT( SECOND FROM CAST( datetime AS TIMESTAMP ) ) AS Seconds
FROM (
SELECT TO_DATE( '12-07-2021 09:13:10', 'DD-MM-YYYY HH24:MI:SS' ) AS datetime FROM DUAL;
This entry was posted in Oracle on by .
Unknown's avatar

About SandeepSingh

Hi, I am working in IT industry with having more than 15 year of experience, worked as an Oracle DBA with a Company and handling different databases like Oracle, SQL Server , DB2 etc Worked as a Development and Database Administrator.

Leave a Reply