Getting the recent one month or year records using MySQL

by Rekha 2009-10-29 14:33:00

Sometimes we have to collect last 7 or 15 days or X days (or month, year or week) data from MySQL table.

DATE_SUB is a MySQL function which takes date expression, the interval and the constant to return the date value for further calculation.

Here are some common examples:

select * from table where dt >= DATE_SUB(CURDATE(), INTERVAL 15 DAY)


The above query will return last 15 days record.

select * from table where dt >= DATE_SUB(CURDATE(), INTERVAL 1 MONTH)


The above query will return records added in last one month.

select * from table where dt >= DATE_SUB(CURDATE(), INTERVAL 1 YEAR)


The above query will return records added in last one year.

select * from table where dt BETWEEN DATE_SUB( CURDATE( ) ,INTERVAL 12 MONTH ) AND DATE_SUB( CURDATE( ) ,INTERVAL 6 MONTH )


The above query will return records between 6 month and 12 month.

Tagged in:

1638
like
0
dislike
0
mail
flag

You must LOGIN to add comments