如何查找在同一天创建的元素

时间:2013-03-31 07:22:33

标签: mysql sql select

我有一个带有ID的表和一个存储元素创建日期的DATETIME。我想找到同一天创建的元素。为了澄清例如,让我说我有他的表:

   ID       CREATED_DATE
|------|---------------------|
|  0   | 2013-02-03 20:49:06 |
|  1   | 2013-02-03 20:50:18 |
|  2   | 2013-02-04 07:13:03 |
|  3   | 2013-02-05 12:09:09 |
|  4   | 2013-02-05 23:37:32 |
| ...  | ...                 |

我想找到(0, 1)2013-02-03(3, 4)上创建的2013-02-05等等{...}} 感谢

3 个答案:

答案 0 :(得分:4)

您可以使用DATE()仅获取日期时间字段中的日期。

SELECT  DATE(CREATED_DATE) DATE, GROUP_CONCAT(ID) IDList
FROM    TableName
GROUP   BY DATE(CREATED_DATE)

或者,如果您只想过滤掉已创建多个ID的日期,请在查询中添加HAVING

SELECT  DATE(CREATED_DATE) DATE, GROUP_CONCAT(ID) IDList
FROM    TableName
GROUP   BY DATE(CREATED_DATE)
HAVING  COUNT(*) > 1

答案 1 :(得分:1)

SELECT * FROM table WHERE DATE(CREATED_DATE) = '2013-02-03'

答案 2 :(得分:0)

使用它。 简单 - 日期就像字符串,所以:

SELECT * FROM table WHERE CREATED_DATE = '2013-02-03'