EXTRACT() : Parts of Date & Time in MySQL

EXTRACT function to get part of date & time
SELECT EXTRACT(YEAR FROM '2017-03-08');
Output is 2017

Input format must be in "YYYY-MM-DD HH-MM-SS" , we can use STR_TO_DATE() for any other format ( See examples below )
SELECT EXTRACT( DAY FROM  '2017-04-28' );   
Output 28
SELECT EXTRACT( DAY FROM  '2017-04-28' );   
Output 28
SELECT EXTRACT( MONTH FROM  '2017-10-10' );
Output is 10
SELECT EXTRACT( YEAR_MONTH FROM  '2017-03-08' )
Output is 201703

EXTRACT() with STR_TO_DATE()

We can use other type input date formats also.
SELECT EXTRACT( YEAR FROM STR_TO_DATE('5-07-2017', '%d-%m-%Y') )

Read more on STR_TO_DATE()

EXTRACT() with NOW()

SELECT EXTRACT( YEAR FROM NOW() )
Output is Present Year 2017
SELECT EXTRACT( HOUR FROM NOW( ) )
Output is 21
SELECT EXTRACT( MINUTE FROM NOW( ) )
Output is 38
SELECT EXTRACT( SECOND FROM NOW( ) )
Output is 49
SELECT EXTRACT( MICROSECOND FROM '2017-02-11 22:39:59.000020' )
Output is 20
SELECT EXTRACT( HOUR_MINUTE FROM NOW( ) )
Output is 0938
SELECT EXTRACT( MINUTE_SECOND FROM NOW( ) )
Output is 3849
SELECT EXTRACT( SECOND_MICROSECOND FROM '2017-02-11 22:39:59.000020' ) //Output 59000020

Read more on NOW()

EXTRACT() with LOCALTIMESTAMP()

SELECT EXTRACT( YEAR FROM localtimestamp() )
SELECT EXTRACT( MONTH FROM localtimestamp() )
SELECT EXTRACT( HOUR_MINUTE FROM localtimestamp() )

EXTRACT() with CURDATE()

SELECT EXTRACT( DAY FROM CURDATE() )
Output is 15
SELECT EXTRACT( MONTH FROM CURDATE() )
Output is 10
SELECT EXTRACT( YEAR FROM CURDATE() )
Output is 2025

Read more on CURDATE()
SQL Date References Storing date in MySQL date field DAYOFWEEK() : Get weekdays like Sunday , Monday .. etc
Subhendu Mohapatra — author at plus2net
Subhendu Mohapatra

Author

🎥 Join me live on YouTube

Passionate about coding and teaching, I publish practical tutorials on PHP, Python, JavaScript, SQL, and web development. My goal is to make learning simple, engaging, and project‑oriented with real examples and source code.



Subscribe to our YouTube Channel here



plus2net.com




SQL Video Tutorials










We use cookies to improve your browsing experience. . Learn more
HTML MySQL PHP JavaScript ASP Photoshop Articles Contact us
©2000-2025   plus2net.com   All rights reserved worldwide Privacy Policy Disclaimer