根据日期检索记录

时间:2011-04-12 07:40:08

标签: mysql

我的表格中有一个日期列。 在mysql中有没有办法根据日期排除时间部分来检索记录?

我尝试追加*但似乎没有效果。

SELECT * FROM myTable where filterDate="2010-08-01 *"

有没有办法像这样做,而不是使用between过滤它?

感谢。

3 个答案:

答案 0 :(得分:3)

SELECT * FROM myTable where filterDate LIKE "%2010-08-01 %"

答案 1 :(得分:1)

您可以使用mysql的DATE_FORMAT功能

SELECT * FROM myTable where DATE_FORMAT(filterDate,'%Y-%m-%d') ="2010-08-01"

答案 2 :(得分:0)

试试这个

SELECT DATE_FORMAT(filterDate , '%d-%m-%Y') AS new_date FROM table_name WHERE
DATE_FORMAT(filterDate , '%d-%m-%Y') = '2010-08-01'