使用datetime列中的日期在mysql中查询数据

使用datetime列中的日期在mysql中查询数据,mysql,Mysql,我想在mysql中查询数据。问题是列是datetimedpost,我将在where子句中使用日期 SELECT * FROM `uid1000_qposts` WHERE `dpost`="2011-12-06" 此查询不返回任何结果。是否有任何可能的方法可以根据datetime列使用date查询数据 谢谢试试这个: SELECT * FROM `uid1000_qposts` WHERE DATE_FORMAT(dpost,'%Y-%m-%d')='2011-12-06' 试试这个: SE

我想在mysql中查询数据。问题是列是datetimedpost,我将在where子句中使用日期

SELECT * FROM `uid1000_qposts` WHERE `dpost`="2011-12-06"
此查询不返回任何结果。是否有任何可能的方法可以根据datetime列使用date查询数据

谢谢

试试这个:

SELECT * FROM `uid1000_qposts` WHERE DATE_FORMAT(dpost,'%Y-%m-%d')='2011-12-06'
试试这个:

SELECT * FROM `uid1000_qposts` WHERE DATE_FORMAT(dpost,'%Y-%m-%d')='2011-12-06'
另一种可能性是使用

DATE_FORMAT(dpost,'%Y-%m-%d')="2011-12-06"
但不推荐,, 因为它不会在任何索引上使用,即使有

SELECT * FROM `uid1000_qposts` WHERE date(`dpost`) = '2011-12-06'
SELECT * FROM `uid1000_qposts` WHERE date(`dpost`) = '2011-12-06'
另一种可能性是使用

DATE_FORMAT(dpost,'%Y-%m-%d')="2011-12-06"
但不推荐,, 因为它不会在任何索引上使用,即使有

SELECT * FROM `uid1000_qposts` WHERE date(`dpost`) = '2011-12-06'
SELECT * FROM `uid1000_qposts` WHERE date(`dpost`) = '2011-12-06'