This seems rather simple but it has been giving me a headache. I have a column in my events table that is called \'date_time\' and it\'s type is datetime.
I need to writ
BETWEEN isn't safe if timestamps include fractional seconds. This is always safe:
SELECT *
FROM table
WHERE date_time >= '2009-03-26 00:00:00' AND date_time < '2009-03-27 00:00:00'
select * from table WHERE date(date_time) = '2009-03-27' works for me
if you have an unix timestamp you could also do
select * from table WHERE UNIX_TIMESTAMP(date_time) = your_timestamp
SELECT * FROM table
WHERE date_time BETWEEN '2009-03-27 00:00:00' AND '2009-03-27 23:59:59'
Should do it.
Alternatively, try this:
SELECT * FROM table WHERE DATE(date_time) = '2009-03-27'
The DATE() function extracts the date part of the datetime column.