我的表格中有一个日期列。 在mysql中有没有办法根据日期排除时间部分来检索记录?
我尝试追加*但似乎没有效果。
SELECT * FROM myTable where filterDate="2010-08-01 *"
有没有办法像这样做,而不是使用between
过滤它?
感谢。
答案 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'