我在我的表中有一个日期列。 有没有办法在mysql中检索基于日期的记录(不包括时间部分)?基于日期检索记录
我试着追加*但似乎没有工作。
SELECT * FROM myTable where filterDate="2010-08-01 *"
有没有办法做到这一点是这样而不是通过between
过滤呢?
谢谢。
我在我的表中有一个日期列。 有没有办法在mysql中检索基于日期的记录(不包括时间部分)?基于日期检索记录
我试着追加*但似乎没有工作。
SELECT * FROM myTable where filterDate="2010-08-01 *"
有没有办法做到这一点是这样而不是通过between
过滤呢?
谢谢。
SELECT * FROM myTable where filterDate LIKE "%2010-08-01 %"
您可以使用MySQL的DATE_FORMAT功能
SELECT * FROM myTable where DATE_FORMAT(filterDate,'%Y-%m-%d') ="2010-08-01"
试试这个
SELECT DATE_FORMAT(filterDate , '%d-%m-%Y') AS new_date FROM table_name WHERE
DATE_FORMAT(filterDate , '%d-%m-%Y') = '2010-08-01'
我不能够过滤记录这种方式。 – user549757 2011-04-12 07:53:52
@ user549757:这是mysql中的一种标准方式。你可能做错了什么。再试一次,因为它在回答 – 2011-04-12 07:55:53
现在'-'部分出现了。现在感谢它的工作。 :) – user549757 2011-04-12 08:00:54