sql – Compare dates in MySQL

sql – Compare dates in MySQL

You can try below query,

select * from players
where 
    us_reg_date between 2000-07-05
and
    DATE_ADD(2011-11-10,INTERVAL 1 DAY)

That is SQL Server syntax for converting a date to a string. In MySQL you can use the DATE function to extract the date from a datetime:

SELECT *
FROM players
WHERE DATE(us_reg_date) BETWEEN 2000-07-05 AND 2011-11-10

But if you want to take advantage of an index on the column us_reg_date you might want to try this instead:

SELECT *
FROM players
WHERE us_reg_date >= 2000-07-05
  AND us_reg_date < 2011-11-10 + interval 1 day

sql – Compare dates in MySQL

This works for me:

select date_format(date(starttime),%Y-%m-%d) from data
where date(starttime) >= date 2012-11-02;

Note the format string %Y-%m-%d and the format of the input date.

Leave a Reply

Your email address will not be published.