我有一个带有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
等等{...}}
感谢
答案 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'